Laradock 简介
Laradock
致力于简化创建开发环境过程,能够帮你在Docker
上快速搭建Laravel
应用。 就像Laravel Homestead
一样,只不过用Docker
替换了Vagrant
。它预包装了Docker
镜像,为我们提供了一站式的开发环境,而不需要再去在本地机器安装PHP
、Nginx
、MySQL
以及其他任何开发过程中需要的软件。环境搭建
依赖- 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.. 因为之前的文档中并没有这一步,所以耽误了不少时间。