当前位置: 首页 > 知识库问答 >
问题:

Docker RUN ls 显示缓存的文件

祁嘉木
2023-03-14

我试图设置一个docker容器,并使用< code>RUN ls来帮助调试。然而,当我运行< code>RUN ls时,docker打印出以下内容:

 ---> Using cache
 ---> 96223b1b0748

我希望它注销文件夹中的文件。有谁知道会发生什么?

这是我的完整Dockerfile:

FROM node:latest 

WORKDIR /app

COPY app .

RUN ls

提前感谢!

共有1个答案

上官斌
2023-03-14

Docker缓存最近构建的层,以便后续构建可以重用它们。

打破这种行为的最简单方法是在构建期间使用< code> - no-cache标志:

docker build --no-cache ...

但是,这将使所有缓存的层无效。如果您仍然希望在<code>RUN ls</code>指令之前的层使用缓存的层,可以在其前面放置以下行:

ARG CACHE_TS=default_ts

然后在每个新构建上给这个参数一个新值:

docker build --build-arg CACHE_TS=$(date +%s) ...

请看这个GitHub问题:https://github.com/moby/moby/issues/22832

 类似资料:
  • 我试图设置一个docker容器,并使用< code>RUN ls来帮助调试。然而,当我运行< code>RUN ls时,docker打印出以下内容: 我希望它注销文件夹中的文件。有谁知道会发生什么? 这是我的完整Dockerfile: 提前感谢!

  • 我尝试在图像视图中显示GIF图像作为加载占位符-使用Glide Library: 我试图显示此文件 加载2.gif 但是得到这个错误: 错误:(54,86)错误:找不到符号方法asGif() 如何在imageView中使用Glide显示GIF文件?

  • 本文向大家介绍PHP文件缓存类示例分享,包括了PHP文件缓存类示例分享的使用技巧和注意事项,需要的朋友参考一下

  • 按照一般app的设计,都是主应用,和用户目录下的缓存文件,把用户自定义的或使用生成的文件都放到缓存文件目录里。鉴于此,我们来找找code.app的缓存文件,或许能发现点有用的东西 可参照 https://code.visualstudio.com/docs/customization/userandworkspace 理解 缓存目录详情 目录是 /Users/sang/Library/Applic

  • 问题内容: 我有一个系统,其中将缓存最大使用率设置为0,并且在我对style.css进行了一些更改时出现问题。css失败,更改不会出现在客户端上。浏览器将使用旧的CSS缓存版本。我有一个简单的问题:将css文件命名为style.css?123是否会作为新缓存? 问题答案: 是的,在资源的URI中添加唯一的查询字符串将强制客户端获取“新”版本(因为客户端不知道这仅仅是对先前缓存的资源的 更新 )。这

  • 问题内容: 哪种方法能让浏览器使用js文件的缓存版本(从服务器端)? 问题答案: 或.htaccess文件中