使用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 ...
随机推荐
- PHP and laravel知识点小小积累
function () use ($x, &$y){} 自从PHP5.3开始有了closure/匿名函数的概念,在这里的use关键词的作用是允许匿名函数capture到父函数scope 内存在 ...
- Apache2.4和IIS7整合共享80端口测试
言我再重新排版一下 在C:\Windows\System32\drivers\etc\hosts文件中配置2个测试域名用于整合测试 127.0.0.1 www.aaa.com // apache项目 ...
- IE 浏览器中英文切换
Oracle相关产品浏览器中可以调节显示中英文
- 2017U-Mail邮件营销平台新邮件模板功能
据U-Mail调查表明,企业用户中普遍最关心群发邮件会不会被列入垃圾箱?的确,哪怕你最用功,一旦邮件进了垃圾箱,意味着全盘尽废.业界知名服务商U-Mail一直想用户之所想,急用户之所急,十几年如一日, ...
- Jenkins传参修改jmeter的报告名称和详细报告地址
目前已经可以发送邮件了,我已经配置了Jenkins,但是有几个显示问题,待处理1.报告名称地址, 2详细报告地址没有做跳转 更改后为: 修改url 1.打开样式的jmeter-results-deta ...
- 如何遍历一个JSON对象的属性值???
当遇到一个JSON格式的对象时,不知道它有多少个属性,也不知道有什么属性,该如何遍历它的属性及其属性值呢??? 还是使用Java语言还是很像的,使用for语句. var obj = data[i]; ...
- SOJ4459 skysky's game(贪心+优先队列)
天天最近迷上了天天爱消除游戏,现在他觉得这个游戏已经没有意思了.所以他发明一个新的消除游戏.有n堆糖果,每一个糖果有一个重量w,天天每次都选择两个糖果合并为一个糖果,新的糖果的重量等于这两个糖果的重量 ...
- git branch 进入编辑状态
命令行输入git branch,发现进入编辑状态,都要:wq,非常不方便,这样配置 git config --global core.pager ''
- vs使用libevent
1.下载最新libevent-2.1.8-stable,并解压 2.使用vs2013 工具这里使用x64,这里更新一下,改为使用x86 进入到libevent目录 运行 nmake /f Makefi ...
- 【转】android 常用theme
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android ...