ekandreas / docker-laravel
Laravel项目的Docker环境
0.9.9
2016-03-08 21:10 UTC
Requires
- vlucas/phpdotenv: ~2.2
README
*** 正在开发中 ***
AEKAB使用此包为Laravel项目开发启用Docker开发环境。
要求
逐步开始
第1步,项目根目录
安装Laravel或进入Laravel项目根目录
composer create-project laravel/laravel theproject
进入项目文件夹
cd theproject
第2步,要求
使用composer安装此包并添加到require-dev
composer require ekandreas/docker-laravel:* --dev
第3步,部署文件(deploy.php)
在项目根目录中创建一个名为"deploy.php"的部署文件,例如
<!-- deploy.php in the laravel project root --> <!-- Change "theproject.dev" to your local dev domain --> <?php include_once 'vendor/ekandreas/docker-laravel/recipe.php'; server('theproject.dev', 'default') ->env('container', 'laravel') ->stage('development');
第4步,确保.env
注意! 在项目根目录中拥有一个有效的.env文件非常重要,因为Docker-Laravel在创建mysql容器时将DB_DATABASE和设置作为参数。将DB_HOST设置为与您的Docker机器IP相同!
.env文件的局部示例
...
DB_HOST=192.168.99.100
DB_DATABASE=lund
DB_USERNAME=root
DB_PASSWORD=root
...
第5步,启动容器
在项目根目录下终端中运行脚本命令
vendor/bin/dep docker:up development
如果您已在本地上安装了PHP deployer,则只需运行它,无需指定"dep"路径,只需
dep docker:up development
第6步,确保本地DNS
注意! 更改您的DNS,以便URL指向docker机器!例如,对于Mac
nano /etc/hosts
然后浏览到 theproject.dev 并开始开发您的出色Web应用程序。
停止另一个项目的容器
停止容器(php+mysql)
dep docker:stop development
清理
注意! 您的Web容器将被删除。如果您获取了错误的Laravel镜像,则
dep docker:cleanup development
容器将被杀死,镜像将被删除以提供新的下一次启动。当需要为Laravel容器创建新镜像时很有用。
...