gpt4 book ai didi

node.js - 为什么 docker build 中的 COPY 未检测到更新

转载 作者:IT老高 更新时间:2023-10-28 21:20:43 26 4
gpt4 key购买 nike

我在 Node 应用程序上运行构建,然后使用工件构建 docker 镜像。将我的源移动到适当位置的 COPY 命令没有检测到构建后对源文件的更改;它只是使用缓存。

步骤 9/12:复制服务器/home/nodejs/app/server
---> 使用缓存
---> bee2f9334952

我是在 COPY 上做错了什么,还是有办法不缓存特定步骤?

最佳答案

我在 Docker documentation 中找到了这个:

For the ADD and COPY instructions, the contents of the file(s) in the image are examined and a checksum is calculated for each file. The last-modified and last-accessed times of the file(s) are not considered in these checksums. During the cache lookup, the checksum is compared against the checksum in the existing images. If anything has changed in the file(s), such as the contents and metadata, then the cache is invalidated.

所以,据我所知,缓存应该是无效的。您可以使用 --no-cache命令行选项以确保。如果你使用 --no-cache 得到正确的行为,而没有它的行为不正确,你就会发现一个错误并应该报告它。

关于node.js - 为什么 docker build 中的 COPY 未检测到更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com