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

目前,我正在维护3个基本相同的Dockerfiles(testing,开发,产品)。

解释:

#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的第一个原则?