端口号更改
进入 laradock/.env 更改端口号,前面的端口为本机端口,如nginx
ports:
- "8080:80"
版本更改
mysql
进入 laradock/.env 中修改mysql版本,将其修改成5.7。
MYSQL_VERSION=5.7
停止mysql容器
$ docker-compose stop mysql
为了确保重新构建时不会出现问题,将原本的数据删除
如果不愿删除的话,可以直接跳过这一步,不过可能重新构建时会出现问题,具体自行搜索其他解决方法
$ rm -rf ~/.laradock/data/mysql
重新构造mysql容器
$ docker-compose build mysql
完成后重新容器
php
默认是7.2,需要更改直接修改 laradock/.env 中的参数就好,如果要降低到5.5则需要重新构建,最新lrardock版本最低只支持5.6
$ docker-compose build php-fpm
增加Docker 镜像
编辑 docker-compose.yml 添加容器,详情查看官方文档
启用xDebug
进入 laradock/.env 更改 WORKSPACE_INSTALL_XDEBUG 和 PHP_FPM_INSTALL_XDEBUG 为 true
.
.
WORKSPACE_INSTALL_XDEBUG=true
.
.
PHP_FPM_INSTALL_XDEBUG=true
.
.
进入 laradock/workspace/xdebug.ini 修改以下配置:
.
.
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.cli_color = 1
.
.
最后停止php容器并重新构建
$ docker-compose stop php-fpm
$ docker-compose build php-fpm
构建完成启动php-fpm就可以了
$ docker-compose start php-fpm
多个项目
一般多个有两种情况
- 多个项目共用一个laradock
+ project1
+ project2
+ laradock
- 多个项目用单独的laradock
|- project1
+ laradock
|- project2
+ laradock
多个项目共用一个laradock
创建好两个项目后,进入site复制出两个项目的nginx配置文件,分别为project1.conf和project2.conf
$ cd laradock/nginx/sites
$ echo project1.conf project2.conf | xargs -n 1 cp -v default.conf
复制出来后更改相应域名和路径
project1.conf:
.
.
server_name project1.test;
root /var/www/project1/public;
.
.
project2.conf:
.
.
server_name project2.test;
root /var/www/project2/public;
.
.
之后增加域名解析就可以访问了,进入/etc/hosts
.
.
+ 0.0.0.0 project1.test
+ 0.0.0.0 project2.test
多个项目用单独的laradock
每个项目单独创建laradock,单独配置nginx
project1
$ cd project1/laradock/nginx/sites
$ cp default.conf project1.conf
$ vim project1.conf
- .
- server_name project1.test;
- root /var/www/project1/public;
project2
$ cd project2/laradock/nginx/sites
$ cp default.conf project2.conf
$ vim project2.conf
- .
- server_name project2.test;
- root /var/www/project2/public;
修改完同样是去/etc/hosts增加域名解析
相对来说,第一种方便快速开发,第二种耦合性低,灵活使用
网友评论