ekandreas/docker-laravel

Laravel项目的Docker环境

0.9.9 2016-03-08 21:10 UTC

This package is auto-updated.

Last update: 2024-09-06 00:15:37 UTC


README

License

*** 正在开发中 ***

AEKAB使用此包为Laravel项目开发启用Docker开发环境。

要求

PHP Composer

Docker Machine

逐步开始

第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容器创建新镜像时很有用。

...