Dockerfile 中 COPY 指令错误:'failed to compute cache key: failed to calculate checksum of ref moby::5qgwow6i3jo2yh4nvoylgm9rj: "/build": not found'
在使用 Dockerfile 中的 COPY 指令时,遇到错误 'failed to compute cache key: failed to calculate checksum of ref moby::5qgwow6i3jo2yh4nvoylgm9rj: '/build': not found',表明在构建镜像过程中无法找到 /build 目录,导致无法计算缓存密钥。
这个错误通常是因为之前的镜像中没有 /build 目录或者复制过程中出现了错误。
解决方法:
- 检查之前的镜像是否构建成功: 确保在当前 COPY 指令之前的所有镜像都成功构建,并且
/build目录存在于这些镜像中。 - 检查复制指令是否正确: 确认
COPY --from=registry /build/ /usr/local/bin/指令中的registry镜像名称是否正确,并且registry镜像中包含/build目录。 - 重新构建之前的镜像: 如果之前的镜像构建失败,需要重新构建这些镜像,确保
/build目录存在。 - 重新下载这些镜像: 如果确认之前的镜像构建成功,可以尝试重新下载这些镜像,确保镜像内容完整。
注意:
/build目录不是本地当前路径或者 root 的 home 目录下的目录,而是从之前的多个镜像中复制过来的。- 如果您无法确定
/build目录的来源,可以检查 Dockerfile 中的 COPY 指令,找出/build目录的来源。 - 如果问题仍然存在,可以尝试在 Dockerfile 中添加调试信息,例如打印
/build目录的内容,以便更好地定位问题。
原文地址: https://www.cveoy.top/t/topic/gXYn 著作权归作者所有。请勿转载和采集!