目前,我正在维护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的第一个原则?