我正在尝试设置一个 docker 容器并正在使用RUN ls
帮助调试。然而,当我跑步时RUN ls
,docker 打印出以下内容:
---> Using cache
---> 96223b1b0748
我希望它注销文件夹中的文件。有谁知道会发生什么?
这是我的完整 Dockerfile:
FROM node:latest
WORKDIR /app
COPY app .
RUN ls
提前致谢!
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)