重新运行Docker直到使用caching的某个步骤?

有没有任何选项强迫Docker运行一个构build,而不使用该步骤的caching?

一个特定的用例如下所示:

... ADD some.cfg some.cfg RUN do something with some.cfg 

在Dockerfile上工作时,通常需要调整configuration并对其进行testing。 从Docker的angular度来看,这些步骤仍然没有修改,但是从我的angular度来看,Dockerfile的写入我希望Docker使用caching来运行构build,直到ADD操作,并从此处开始没有caching。 这可能吗?

正如Mykola所build议的那样,Docker会对这些文件进行校验和,并且如果内容发生变化,应该使caching失效。 但是,你可以在Dockerfile中的某个给定的行上强制高速caching失效,方法是在该点设置或更改环境variables,例如:

 ... ENV updated-adds-on 14-DEC-14 ADD... 

据此,您不必在添加的文件更改上禁用caching,因为docker将检查内容并在更改时跳过caching。 除此以外

您可以在docker build命令中使用–no-cache = true选项。