虽然 homestead 用的很习惯,还是想尝试新东西 docker 。也不是新东西了,出来有些年了。既然用 laravel ,那么就用 laradock
熟悉 virtualBox + vagrant + homestead 的朋友,对于 laradock 上手也会很快。当初,装 homestead 需要安装 virtualBox(也可以是vm等) 和 vagrant,然后是使用 homestead 来实现环境的配置安装。对于 docker 可以这样理解,docker 就是 virtualBox + vagrant,或是 vagrant。 我们只需要安装一个 docker 就可以了。然后下载 laradock 即可以开始安装了。
步骤
安装使用,一步到位,初观全局
laradock: https://github.com/laradock/laradock
这里以 win 为例子:
# 先选定一个磁盘位置,用来存放 laradock 并且相邻文件夹做为 www 目录(当然也可以其他位置)
cd /e/
mkdir service
cd service
git clone https://github.com/laradock/laradock.git
cd laradock
# 准备配置文件
cp env-example .env
# 修改配置文件
vim .env
# 修改 APP_CODE_PATH_HOST = '../www'
# 创建并启动
docker-compose up -d nginx php-fpm mysql redis workspace
# 重启
docker-compose restart
# 进入服务器
winpty docker-compose exec workspace bash
# 退出
exec
上边的过程,可能有些长久。先创建 laravel 项目。
# 默认安装最新版本。当前版本 6.8
composer create-project laravel/laravel --prefer-dist docker.cn
再配置 nginx,创建默认 laravel 项目
cd service/laradock/nginx/sites
# 复制一份配置出来。命名一定要以 .conf 作为后缀
cp app.conf.example docker.cn.conf
# 修改 docker.cn.conf
vim docker.cn.conf
# 通常会修改 server 下的 server_name 和 root。将 server_name 修改为你想要指定的域名。比如 docker.cn。 root修改为映射的文件目录。比如 /var/www/study/docker.cn/public 。保存退出。
# 每个对象都是一个容器
# 比如 修改了 nginx 只需要单独启动 nginx 即可
docker-compose up -d nginx
然后再执行 winpty docker-compose exec workspace bash 。如果发现还是访问不了。可以 docker-compose restart 再执行 winpty docker-compose exec workspace bash
配置 host
# 修改 host 文件,再末尾加入
vim hosts
GG
127.0.0.1 docker.cn
###
https://xueyuanjun.com/post/9608