Laradock使用教程(新手版)

Laradock使用教程

背景

最近我们公司把开发环境从windows系统换到了Ubuntu系统。用windows系统的时候,我们一般用phpStudy集成环境的比较多。换到Linux环境下,我们选择了Laradock。Laradock是依赖于docker的,docker用来隔离开发环境是最好不过的了。

概念

Laradock是运行在Docker上的PHP开发环境。

快速安装

克隆Laradock

很容易的就安装nginx、php、mysql。

git clone https://github.com/Laradock/laradock.git

复制一份配置文件

cp env-example .env

修改这一项配置,指的是在当前目录的上一级的wwwroot目录。
这个目录主要是项目目录,例如: ./wwwroot/laravel,表示laravel项目的路径。

# Point to the path of your applications code on your host
APP_CODE_PATH_HOST=../wwwroot/

启动nginx容器

nginx项目的配置在./nginx/site目录下。
增加项目或者修改项目的配置,记得都要重启nginx
nginx的访问日志在./logs/nginx目录,便于查看日志。

docker-compose up -d nginx

重启nginx容器的命令

docker-compose restart nginx

启动php-fpm容器

启动php的进程管理器。

docker-compose up -d php-fpm

启动mysql容器

注意:Laradock5.5版本之后的MySQL版本是8.0,所以不能直接用root用户连接数据库。
需要创建一个其他的用户,再连接数据库。

docker-compose up -d mysql

这里DB_HOST是指mysql容器的名称,或者填写机器IP地址(不能填127.0.0.1,这个IP不会生效)

DB_HOST=mysql 
DB_DATABASE=test
DB_USER=root
DB_PASSWORD=root

启动workspace容器

启动worspace容器,这个容器主要使用用来管理项目的。
例如:执行一些cli的命令、php artisan、composer、php --version。

docker-compose up -d workspace

进入workspace容器的命令。

docker-compose exec workspace bash

总结

用Laradock来作为开发环境的话,如果熟悉docker的使用,会比较容易上手。需要更换PHP的版本和安装PHP扩展,那么就要设置.env里的配置项。详细的教程可以参考Laradock官方文档

原文地址:https://www.cnblogs.com/yxhblogs/p/10203209.html