【发布时间】:2020-05-07 07:29:41
【问题描述】:
假设我们有这个:
RUN go get 'github.com/foo/one'
RUN go get 'github.com/foo/two'
RUN go get 'github.com/foo/three'
我们改变顺序:
RUN go get 'github.com/foo/two'
RUN go get 'github.com/foo/three'
RUN go get 'github.com/foo/one'
缓存将完全失效。有没有办法告诉docker build 依赖的顺序无关紧要。像这样的一些语法:
PARALLEL START
RUN go get 'github.com/foo/two'
RUN go get 'github.com/foo/three'
RUN go get 'github.com/foo/one'
PARALLEL END
【问题讨论】:
-
如果您担心这一点,我想这是因为您有几个不同的构建脚本可以执行相同的操作。您最好重新排列这些构建脚本以保持一致。您可能会考虑重构它们以提取公共部分;例如,您可能希望为所有图像提供一致的基础图像。
标签: docker dockerfile docker-build docker-layer