0

我有 dockervel environment ,docker container for Laravel,我真的很难让它在我的机器上工作。

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

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

任何帮助表示赞赏

4

2 回答 2

2

这不是您问题的答案,但我对 dockervel 也有些挣扎,并考虑过简化 Laravel 项目的 docker 实现。

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

这使您能够轻松地与 Laravel CLI 命令进行通信,例如在使用多容器环境的 docker 环境中artisan运行单元测试。phpunit

于 2016-07-07T05:02:04.603 回答
1

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

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

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

于 2016-06-29T11:58:30.810 回答