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

How to create Docker image,Dockerfile of LAravel application from existing docker environment for Laravel

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

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

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

感谢任何帮助

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

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

如果你真的想把它变成一个 docker 文件(这不是个好主意),你应该将每个 docker 文件合并成一个文件,你最终会得到一个巨大的而不是灵活的容器。

这不是您问题的答案,但我在 dockervel 方面也遇到了一些困难,并考虑过简化 Laravel 项目的 docker 实施。

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

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