Docker缓存最近构建的层,以便后续构建可以重用它们。
打破此行为的最简单方法是
--no-cache在构建过程中使用该标志:
docker build --no-cache ...
但是,这会使所有缓存的层失效。如果您仍然想在
RUN ls指令之前将缓存的层用于图层,则可以在其前面放置以下行:
ARG CACHE_TS=default_ts
然后在每个新构建中为该参数赋予一个新值:
docker build --build-arg CACHE_TS=$(date +%s) ...
请参阅此Github问题:https :
//github.com/moby/moby/issues/22832



