如何从Laravel的现有docker环境创建Docker镜像,LAravel应用程序的Dockerfile

时间:2016-06-26 11:51:42

标签: laravel docker dockerfile docker-image

我有dockervel环境, Laravel的docker容器,我真的很难让它在我的机器上运行。

此处描述我使用dockervel 图片的方式http://www.spiralout.eu/2015/12/dockervel-laravel-development.html

我已经开发了一个应用程序,包括Behat for BDD和PHPUnit测试在这个环境中我必须从中制作一个图像并说明如何使用它即可。 我很困惑如何创建Dockerfile?

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

这不是你问题的答案,但我对dockervel也有点挣扎,并想到简化Laravel项目的docker实现。

结果为https://github.com/purinda/docker-laravel

这使您能够使用多容器环境轻松地与Docker环境中的artisan等Laravel CLI命令通过phpunit进行单元测试。

答案 1 :(得分:1)

首先,dockervel不是单个图像。它由docker-compose协同编排的sevelar图像组成(参见docker-compose.yml)。原因是你每次都不需要所有部件(例如,当你想要的只是与工匠合作时,你不会加载nodejs)。您也可以更改部件(例如,您可以使用Postgres更改MySQL)。

如果您想共享项目,最简单的方法是共享整个dockervel文件夹(请省略node_modules文件夹,您可以使用dcomposer install和数据库文件夹重新创建它。

如果你真的想把它变成一个dockerfile(不是那么好主意),你应该把每个dockerfile合并为一个,你最终会得到一个庞大且不灵活的容器。