迫使docker构build“重build”一个步骤

我知道docker有一个--no-cache=true选项强制一个干净的docker图像生成。 然而对于我来说,我真正想要做的是强制最后一步在我的dockerfile中运行,这是一个运行shell脚本的CMD命令。

无论出于何种原因,当我修改该脚本并保存它时,典型的docker构build将重用该步骤的caching版本。 有没有办法迫使docker不这样做,只是在这一部分?

请注意,这将使该行后面的所有 Dockerfile指令的caching无效。 这是在1996年问题 (尚未实施)要求。

目前的解决方法是 :

 FROM foo ARG CACHE_DATE=2016-01-01 <your command without cache> docker build --build-arg CACHE_DATE=$(date) .... 

这将使每个构build的ARG CACHE_DATE行之后的caching失效。