有没有其他选择可以强制Docker在不使用缓存的情况下运行构建?
一个特定的用例是这样的:
...
ADD some.cfg some.cfg
RUN do something with some.cfg
在使用Dockerfile时,通常需要调整配置并对其进行测试。
从Docker的 Angular 来看,这些步骤保持不变,但是从我作为Dockerfile的 Angular 来看
写我希望Docker使用缓存运行构建,直到进行ADD操作为止
没有缓存。这可能吗?
最佳答案
正如Mykola所建议的那样,Docker将对文件进行校验和检查,如果内容发生更改,则应使缓存无效。但是,您始终可以通过在该点设置或更改环境变量来强制在Dockerfile中的给定行上强制缓存无效,例如:
...
ENV updated-adds-on 14-DEC-14
ADD...
关于docker - 仅在使用缓存的特定步骤之前重新运行Docker?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27467698/