项目中的多个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。
- 无法访问Kubernetes端点
- Docker – 将数据从主机上的只读目录传送到容器中
- 将数据库部署到Docker Container microsoft / mssql-server-linux
- Docker撰写 – 在多个容器之间共享指定的卷
- Docker命令通过php shell_exec
- 用Django,Docker,virtualenv和Heroku部署search最佳解决scheme
- 如何在debian Jessie上安装docker-engine 1.13
- docker安装主机的/目录到容器的/在debian wheezy 7.8
- java.lang.IllegalStateException:找不到PropertySource,并且设置失败的fast属性失败