首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Docker:项目中有多个Dockerfile

Docker:项目中有多个Dockerfile
EN

Stack Overflow用户
提问于 2014-12-11 03:58:29
回答 4查看 145.7K关注 0票数 291

当数据库和应用服务器各有一个Dockerfile时,如何组织属于项目的Dockerfile?您是否在源代码中创建了某种层次结构?一个大型企业项目不能只由一个Dockerfile组成?

EN

回答 4

Stack Overflow用户

发布于 2015-08-20 11:02:10

newer versions(>=1.8.0) of docker中,您可以这样做

代码语言:javascript
复制
docker build -f Dockerfile.db .
docker build -f Dockerfile.web .

一次很大的节省。

编辑:根据raksja的评论更新版本

编辑:来自@vsevolod的评论:通过赋予文件.Dockerfile扩展名(而不是名称),例如Prod.Dockerfile,Test.Dockerfile等,可以在VS代码中突出显示语法。

票数 365
EN

Stack Overflow用户

发布于 2018-07-20 11:21:41

在Intellij中,我简单地将docker文件的名称更改为*.Dockerfile,并将文件类型*.Dockerfile与docker语法关联起来。

票数 12
EN

Stack Overflow用户

发布于 2018-06-18 15:14:17

添加一个抽象层,例如,在这个项目https://github.com/larytet/dockerfile-generator中添加一个YAML文件,如下所示

代码语言:javascript
复制
centos7:
    base: centos:centos7
    packager: rpm
    install:
      - $build_essential_centos 
      - rpm-build
    run:
      - $get_release
    env:
      - $environment_vars

一个简短的Python脚本/make可以从配置文件生成所有Dockerfile。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27409761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档