在使用 Dockerfile 中的 COPY 指令时,遇到错误 'failed to compute cache key: failed to calculate checksum of ref moby::5qgwow6i3jo2yh4nvoylgm9rj: '/build': not found',表明在构建镜像过程中无法找到 /build 目录,导致无法计算缓存密钥。

这个错误通常是因为之前的镜像中没有 /build 目录或者复制过程中出现了错误。

解决方法:

  1. 检查之前的镜像是否构建成功: 确保在当前 COPY 指令之前的所有镜像都成功构建,并且 /build 目录存在于这些镜像中。
  2. 检查复制指令是否正确: 确认 COPY --from=registry /build/ /usr/local/bin/ 指令中的 registry 镜像名称是否正确,并且 registry 镜像中包含 /build 目录。
  3. 重新构建之前的镜像: 如果之前的镜像构建失败,需要重新构建这些镜像,确保 /build 目录存在。
  4. 重新下载这些镜像: 如果确认之前的镜像构建成功,可以尝试重新下载这些镜像,确保镜像内容完整。

注意:

  • /build 目录不是本地当前路径或者 root 的 home 目录下的目录,而是从之前的多个镜像中复制过来的。
  • 如果您无法确定 /build 目录的来源,可以检查 Dockerfile 中的 COPY 指令,找出 /build 目录的来源。
  • 如果问题仍然存在,可以尝试在 Dockerfile 中添加调试信息,例如打印 /build 目录的内容,以便更好地定位问题。
Dockerfile 中 COPY 指令错误:'failed to compute cache key: failed to calculate checksum of ref moby::5qgwow6i3jo2yh4nvoylgm9rj:

原文地址: https://www.cveoy.top/t/topic/gXYn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录