从另一个Dockerfile运行命令(但不是在开头;没有`FROM`)

时间:2017-07-17 15:21:33

标签: docker dockerfile

目前,我正在维护3个Dockerfiles(test,dev,prod),它们大致相同。

用来解释:

#Dockerfile.dev 

FROM <blah>

# Necessitates rebuild of the below commands, so I want it at the top 
COPY <Content which is unique within dev, prod, test 

RUN <Lots of commands which are identical between dev, prod, test> 

EXPOSE <blah>

CMD <Commands which are divergent in dev, prod, test>

我能做些什么来避免复制和粘贴Dockerfiles之间的中间部分?我发现当我进行小的更改并忘记分发时,它会导致意外的差异。当我调整我的设置时,中间(相同)部分经常会发生变化,在一个地方进行编辑会很不错。

- 或者我是否违反了应该如何编写Dockerfiles的第一个原则?

0 个答案:

没有答案