Docker build 错误:ERROR: failed to solve: golang:1.20.3-bullseye: failed commit on ref
在使用 Moby 进行 Docker build 时,遇到了以下错误:
=> ERROR [internal] load metadata for docker.io/library/golang:1.20.3-bullseye 0.6s
=> [internal] load metadata for docker.io/tonistiigi/xx:1.2.1 0.0s
------
> [internal] load metadata for docker.io/library/golang:1.20.3-bullseye:
------
Dockerfile:26
--------------------
24 |
25 | # base
26 | >>> FROM --platform=$BUILDPLATFORM ${GOLANG_IMAGE} AS base
27 | COPY --from=xx / /
28 | RUN echo 'Binary::apt::APT::Keep-Downloaded-Packages 'true';' > /etc/apt/apt.conf.d/keep-cache
--------------------
ERROR: failed to solve: golang:1.20.3-bullseye: failed commit on ref 'unknown-sha256:546e1974913a53e1ccb562cc4d637105542b62e4226134bc080dc92bc7126daf': 'unknown-sha256:546e1974913a53e1ccb562cc4d637105542b62e4226134bc080dc92bc7126daf' failed size validation: 9171 != 8893: failed precondition
这个错误通常是由于拉取 golang:1.20.3-bullseye 镜像时出现问题导致的。您可以尝试以下解决方法:
-
确认您的网络连接是否正常,尝试重新拉取 golang:1.20.3-bullseye 镜像。
-
**您可以尝试清除本地镜像缓存,然后重新拉取 golang:1.20.3-bullseye 镜像。**可以使用以下命令清除本地镜像缓存:
docker image prune -a这将清除所有未被使用的镜像,包括缓存的中间层镜像。
如果以上方法都无法解决问题,您可以尝试使用其他镜像或者查看相关文档或社区来获取更多帮助。
原文地址: https://www.cveoy.top/t/topic/fYMI 著作权归作者所有。请勿转载和采集!