对码头工作者的怀疑

时间:2018-02-22 19:51:47

标签: docker docker-compose

我是码头工的新手,并且有些疑惑。

在开发环境(不是服务器)中,最好只使用一个容器,例如apache,php和mysql,并且只使用docker和Dockerfile,或者最好为每个服务使用一个容器,并且使用docker-compose来做到这一点? 我用docker-compose创建了这个here,但我不知道这是不是最好的方式,在我看来是不必要的复杂性,但我是新手。

我有以下情况,我使用magento,并且通常需要对隔离模块和测试有明确的安装,所以我想创建我的magento 2 docker环境,其中只有一个明确的magento并且必须有一些将我的模块文件放入内部,进行测试和关闭的简单方法,环境支持清除magento 2安装,没有我的文件,获取此环境的最佳方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我当然建议使用docker堆栈(在docker-compose中定义),而不是尝试在单个容器中启动整个应用程序堆栈。每个容器通常应该有一个服务。

我相信您在问题的第二部分中寻找的是部署编排工具。 Docker不会替换部署编排,但您可以运行在Dockerfiles中进行应用程序设置的shell脚本,这些脚本构建您在堆栈中使用的容器。

至于对容器内文件的访问,我会查看docker卷。