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

我有Dockervel环境,Laravel的docker容器 ,我真的很努力使它在我的机器上工作。

我使用dockervel 图像的方式在这里描述http://www.spiralout.eu/2015/12/dockervel-laravel-development.html

开发了一个应用程序,包括在这个环境下的 BDD和PHPUnittestingBehat,我必须从它的图像,并说如何使用它我很困惑如何创buildDockerfile?

任何帮助表示赞赏

首先,dockervel不是一个单一的图像。 它由docker-compose编排在一起的非常图像组成(请参阅docker-compose.yml)。 原因是你不需要每一个部分(例如,当你想要与工匠一起工作时,你不需要加载nodejs)。 你也可以改变零件(例如你可以用Postgres改变MySQL)。

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

如果你真的想把它作为一个单一的dockerfile(不是那么好的主意),你应该把每个dockerfile合并成一个单独的dockerfile,最后你会得到一个巨大而不灵活的容器。

这不是你的问题的答案,但我也有一些与dockervel斗争,想到简化docker实施Laravel项目。

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

这使您能够使用多容器环境,在phpunit环境中通过phpunit轻松与Laravel CLI命令(如artisan和运行unit testing进行phpunit