- Laradock 简介
Laradock
致力于简化创建开发环境过程,能够帮你在Docker
上快速搭建Laravel
应用。 就像Laravel Homestead
一样,只不过用Docker
替换了Vagrant
。它预包装了Docker
镜像,为我们提供了一站式的开发环境,而不需要再去在本地机器安装PHP
、Nginx
、MySQL
以及其他任何开发过程中需要的软件。
- 网站
Laradock Github
Laradock 官方文档
get Docker - 环境搭建
依赖- git
- docker
安装
- composer 安装 Laravel 项目
composer create-project laravel/laravel
- git 安装 Laradock
```git clone https://github.com/LaraDock/laradock.git
```
启动
进入 laradock
目录,创建配置文件。
cp env-example .env
运行如下命令启动 Nginx
和 MySQL
(容器不存在的话会从远程下载到本地):
docker-compose up -d nginx mysql
启动之后,进入 `workspace` 容器
```
docker-compose exec —user=laradock workspace bash
```
接下来进入 `laravel` 根目录编辑项目的 `.env` 的数据库配置:
```
DB_HOST=mysql
```
完成!接下来可进入浏览器测试 `http://localhost/`, 如果不成功可访问 `http://127.0.0.1` 测试。
- 踩坑
错误
WARINNG: ............
..................................
WARNING: The BEANSTALKD_HOST_PORT variable is not set. Defaulting to a blank string.
ERROR: The Compose file '.\docker-compose.yml' is invalid because:
services.proxy.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
services.proxy2.expose is invalid:.................................
解决方法
$ cd laradock
$ cp env-example .env
对,就是这么简单!百度了好久没有发现相关的问题,果断 Google, 发现竟然是环境配置文件的问题,Orz.. 因为之前的文档中并没有这一步,所以耽误了不少时间。