使用docker搭建laravel记叙
第一步,先从dockerhub上pull一个docker镜
docker pull laraedit/laraedit
这个docker镜像已经安装了 nginx、laravel和mysql,所以不需要自己再去安装,先创建一个文件夹
mkdir /usr/local/laravel
直接运行一个容器
docker run -it --name laravel -p : -p:: -v /usr/local/laravel:/var/www/html/app laraedit/laraedit /bin/bash
--name laravel容器名字,可以随便改
-v 主机文件夹:docker文件夹 是将主机文件夹挂载到容器中,现在访问/usr/local/laravel就像访问容器中/var/www/html/app一样
运行这个命令之后直接进入到了容器中
按Ctrl+P 然后Ctrl+Q 退出容器 ,再次进入docker exec -it laravel /bin/bash 或者 docker exec -it 容器id /bin/bash
这个laraedit预先已经将 80, 443, 3306, 6379端口开放,但如果别的主机想要使用这个端口访问 ,还需要用-p 主机端口:docker端口 进行端口映射, 我暴露出了两个端口网站的和mysql的
因为我想要在自己的电脑上用navicat连接docker的数据库,不过现在我连数据库密码都不知道,首先进入数据库
mysql
这里不需要用户名密码直接进入
use mysql; select host,user,authentication_string from user;
可以看到类似以下
+-----------+-----------+-------------------------------------------+
| host | user | authentication_string |
+-----------+-----------+-------------------------------------------+
| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| 0.0.0.0 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| 0.0.0.0 | homestead | *14E65567ABDB5135D0CFD9A70B3032C179A49EE7 |
| % | homestead | *14E65567ABDB5135D0CFD9A70B3032C179A49EE7 |
+-----------+-----------+-------------------------------------------+
有可以远程访问的root账号,所以直接改
update user set authentication_string =password('你的密码') where user='root'
GRANT ALL PRIVILEGES ON *.* TO '你的用户名'@'%'IDENTIFIED BY '你的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
上面就是添加了远程访问的权限
这时候就可以直接在自己的电脑上用navicat连接docker中的mysql了
接着去配置docker容器中的nginx
vim /etc/nginx/nginx.conf
配置参照官方文档
https://laravel-china.org/docs/laravel/5.5/deployment
具体配置还是根据自己实际环境配置
配置完成之后将自己的网站laravel根目录下的所有文件全部复制到容器中的app目录下,因为已经做了目录挂载,所以直接复制到主机上 /usr/local/laravel下即可
然后将laravel的数据库地址更改一下,修改为主机外网ip地址
最后修改容器中/var/www/html/app的属主
chown -R www-data:www-data /var/www/html/app
如果使用了Eloquent ORM框架的话
再在根目录下运行php artisan migrate,查看数据库中表是不是都成生了。
现在就可以访问php网站了
使用docker搭建laravel记叙的更多相关文章
- 基于docker搭建laravel项目
基于docker搭建laravel项目 公司PHP项目是Laravel框架写的,目前环境需要通过docker来部署一下.网上学习了一下相关知识.整理后做一个笔记.用到定时任务crontab与进程管理s ...
- 如何用docker安装laravel开发环境
如何用docker安装laravel开发环境 看laravel框架的官方文档安装部分时,发现需要安装特别多软件,估计还有许多复杂的配置,官方推荐使用Laravel Homestead虚拟机进行安装,但 ...
- TODO:搭建Laravel VueJS SemanticUI
TODO:搭建Laravel VueJS SemanticUI Laravel是一套简洁.优雅的PHP开发框架(PHP Web Framework).可以让你从面条一样杂乱的代码中解脱出来:它可以帮你 ...
- 如何使用Weave以及Docker搭建Nginx反向代理/负载均衡服务器
Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动 ...
- 使用 Docker 搭建 Java Web 运行环境
黄勇的博客 Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐 ...
- mac下通过docker搭建LEMP环境
在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...
- 转:使用 Docker 搭建 Java Web 运行环境
原文来自于:http://www.codeceo.com/article/docker-java-web-runtime.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都 ...
- 【译文】用Spring Cloud和Docker搭建微服务平台
by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...
- docker搭建zabbix
本次使用docker搭建zabbix的组合是mysql+docker+zabix-server 1 先安装数据库mysql docker run --name zabbix-mysql-server ...
随机推荐
- react-native 在Xcode上传到iTunes Connect里报错
在xcode里面点击“upload to app store”的时候,提示“the session's status is FAILED and the error description is 'C ...
- Mysql 优化配置2
服务器物理硬件的优化 来源社区,个人作为收集 在挑选硬件服务器时,我们应该从下面几个方面着重对MySQL服务器的硬件配置进行优化,也就是说将项目中的资金着重投入到如下几处: 1.磁盘寻道能力(磁盘I/ ...
- 论组织资源 #F315
论组织资源 #F315 2016-02-29 yevon_ou 水库论坛 论组织资源 #F315 首先,让我们看一段长微博. 转:五毛大战美分,基层民猪那破事... 就是小区业委会的事,根据业委会相 ...
- UnicodeDecodeError: 'utf8' codec can't decode byte in position invalid start byte
在scrapy项目中,由于编码问题,下载的网页中中文都是utf-8编码,在Pipeline.py中方法process_item将结果保存到数据库中时,提示UnicodeDecodeError: 'ut ...
- 查询SQL Server 版本信息
select SERVERPROPERTY('ProductVersion') as ProductionVersion, SERVERPROPERTY('ProductLevel')as Produ ...
- 【Leetcode】【Medium】Linked List Cycle
Given a linked list, determine if it has a cycle in it. 解题: 判断单链表是否具有环,使用两个指针once和twice遍历链表,once一次走一 ...
- 实验 MPLS LDP配置
实验 MPLS LDP配置 一.学习目的 掌握启用和关闭MPLS的方法 掌握启用和关闭MPLS LDP配置方法 掌握使用MPLS LDP配置LSP的方法 二.拓扑图 三.场景 你是公司的网管员,公司的 ...
- 新款 2018款macbook Pro 装双系统教程
首个阅读量将破万的文章,感谢支持.防止无良爬虫,开头附上原文链接:http://www.cnblogs.com/xueyudlut/p/7498115.html ------------------- ...
- 全国大学生数据挖掘邀请赛中的NDCG
转:http://www.zhizhihu.com/html/y2011/2794.html 评价标准 性能良好的评分模型,应该能够给予那些引起msg或click的候选会员更高的评分(排序靠前),从而 ...
- Python函数式编程(进阶2)
转载请标明出处: http://www.cnblogs.com/why168888/p/6411915.html 本文出自:[Edwin博客园] Python函数式编程(进阶2) 1. python把 ...