http://laradock.io/introduction/
1、首先将 Laradock 项目代码克隆到本地:
git clone https://github.com/Laradock/laradock.git
2、进入 laradock
目录将 env-example
重命名为 .env
cp env-example .env
3、运行容器:
docker-compose up -d nginx mysql redis beanstalkd
如果指定端口已经被占用,运行上述命令会报错,关闭相应的服务再重新运行上述命令即可。
4、打开项目的 .env
文件并添加如下配置:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
5、要测试配置访问域名指向 Docker 环境目录,我们先在 laradock
父级目录下创建一个与 laradock
同级的 wwwroot
目录,然后在 wwwroot
目录下运行 laravel new blog
命令创建一个新的 Laravel 应用,相应的层级目录关系如下所示:
然后我们需要到 laradock
下编辑 .env
中的 APPLICATION
配置项:
APPLICATION=../wwwroot/
这样就相当于为 wwwroot
与 Docker 的 /var/www
目录建立了软链接,然后我们修改 laradock/nginx/sites/default.conf
中的映射关系:
接下来,需要重启 Docker 的 Nginx:
docker-compose up -d nginx
这样,我们就可以在浏览器中通过 http://localhost
访问这个应用了,当然,如果需要的话,也可以将 localhost
换成任意你想要的域名,不过还需要配置 /etc/hosts 和 laradock/nginx/sites/default.conf
里面的域名信息:
以上就是 Laradock 的简单上手指南。这里我们设置的场景是新建一个应用,如果是多个应用的话要怎么办呢?也很简单,就是在上述 wwwroot
目录下创建多个应用目录,然后在 laradock/nginx/sites
下对应创建多个配置文件,最后不要忘记在系统 /etc/hosts
中配置相关域名绑定 IP 即可。
注:更多使用细节请参考官方文档:http://laradock.io/documentation/