构建单个站点
目录结构如下
+ laravel 目录
+ laradock 目录
+ laravel项目的其他目录
1. git clone https://github.com/Laradock/laradock.git #从github中clone laradock项目
2. cp env-example .env # 配置laradock的.env
3. docker-compose up -d nginx mysql phpmyadmin redis workspace #根据需要启动相应的容器
4. DB_HOST=mysql #更改laravel的.env配置
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
5. 直接访问 http://localhost
构建多个站点
目录结构
+ sites 目录
+ laravel1 目录
+ laravel2 目录
+ laradock 目录
1. git clone https://github.com/Laradock/laradock.git #从github中clone laradock项目
2. cp env-example .env # 配置laradock的.env
3. 进入 laradock/nginx/sites 文件夹中
cp laravel.conf.example laravel1.conf
cp laravel.conf.example laravel2.conf
4. 修改laradock的.env
APP_CODE_PATH_HOST=../sites/
5. 修改 laravel1.conf 和 laravel2.conf
#laravel1.conf
server_name laravel1.test;
root /var/www/laravel1/public;
#laravel2.conf
server_name laravel2.test;
root /var/www/laravel2/public;
6. 修改hosts文件 #本地url地址重定向
127.0.0.1 laravel1.test
127.0.0.1 laravel2.test
接上面构建单个站点步骤3和4, 然后访问laravel1.test和laravel2.test
备注:
- 本人的机器不能通过127.0.0.1 访问, 只能通过 192.168.99.100 地址访问laravel项目,所以在本人的实际环境中 是将上面所有的127.0.0.1 替换成192.168.99.100, 即可实现laradock部署的多站点
- 根据需要启动container, 本人实际启动的只有 docker-compose up -d nginx
- docker-compose stop 是停止运行
- 如果要执行php artisan命令 先使用docker exec -it {{contrainer-name}} bash
例如 docker exec -it laradock_workspace_1 bash 然后进入项目目录中执行artisan命令 - 确保本机已安装docker和git