项目中的多个Docker文件

当数据库有一个Dockerfile,应用服务器有一个Dockerfile时,如何组织Dockerfiles属于一个项目? 你是否在源代码中创build了某种层次结构? 一个大企业项目不能只包含一个Dockerfile?

我只是为每个组件创build一个包含Dockerfile的目录。 例:

  • 设置一个docker / fig Mesos环境

在构build容器时,只需input目录名称,Docker将select正确的Dockerfile。

Autho注意

这个答案已经过时了。 图不再存在,并被Docker组合所取代

在新版本(> = 1.8.0)的docker,你可以做到这一点

docker build -f Dockerfile.db . docker build -f Dockerfile.web . 

一个大的保存。

编辑:更新版本pre raksja的评论

在处理需要使用多个dockerfiles的项目时,只需在一个单独的目录中创build每个dockerfile即可。 例如,

app / db /

上述每个目录都将包含它们的dockerfile。 在构build应用程序时,docker将search所有目录并构build所有dockerfiles。