当数据库和应用服务器各有一个Dockerfile时,如何组织属于项目的Dockerfile?您是否在源代码中创建了某种层次结构?一个大型企业项目不能只由一个Dockerfile组成?
发布于 2015-08-20 11:02:10
在newer versions(>=1.8.0) of docker中,您可以这样做
docker build -f Dockerfile.db .
docker build -f Dockerfile.web .
一次很大的节省。
编辑:根据raksja的评论更新版本
编辑:来自@vsevolod的评论:通过赋予文件.Dockerfile扩展名(而不是名称),例如Prod.Dockerfile,Test.Dockerfile等,可以在VS代码中突出显示语法。
发布于 2018-07-20 11:21:41
在Intellij中,我简单地将docker文件的名称更改为*.Dockerfile,并将文件类型*.Dockerfile与docker语法关联起来。
发布于 2018-06-18 15:14:17
添加一个抽象层,例如,在这个项目https://github.com/larytet/dockerfile-generator中添加一个YAML文件,如下所示
centos7:
base: centos:centos7
packager: rpm
install:
- $build_essential_centos
- rpm-build
run:
- $get_release
env:
- $environment_vars
一个简短的Python脚本/make可以从配置文件生成所有Dockerfile。
https://stackoverflow.com/questions/27409761
复制相似问题