在使用 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 镜像时出现问题导致的。您可以尝试以下解决方法:

  1. 确认您的网络连接是否正常,尝试重新拉取 golang:1.20.3-bullseye 镜像。

  2. **您可以尝试清除本地镜像缓存,然后重新拉取 golang:1.20.3-bullseye 镜像。**可以使用以下命令清除本地镜像缓存:

    docker image prune -a
    

    这将清除所有未被使用的镜像,包括缓存的中间层镜像。

如果以上方法都无法解决问题,您可以尝试使用其他镜像或者查看相关文档或社区来获取更多帮助。

Docker build 错误:ERROR: failed to solve: golang:1.20.3-bullseye: failed commit on ref

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

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