项目中的多个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的评论