错误消息指示您试图下载的图像已损坏。我能想到的地方有几个:
-
在远程注册表服务器上
-
在途中
-
记忆中
-
在磁盘上
-
根据申请
考虑到图像的受欢迎程度,我将排除注册表服务器有问题的可能性。您可能有一个不稳定的服务器,在下载大图像时会触发内存或磁盘问题。在Linux上,您可能会在
dmesg
是的。
Docker的版本已经足够新了,任何过去关于它的问题早就被解决了。tar文件处理中只有一个与非常大的层(超过8gb)相关的问题,它不适用于您正在拉取的图像。tar处理直接嵌入到docker中,因此更改或升级tar二进制文件不会影响docker。
可能存在存储驱动程序和后端存储设备问题。如果Docker还没有默认设置为overlay2(您可以在
docker info
并用/etc/docker/daemon.json中的条目更改它)。
我在名单上的第一个猜测是“在途”部分。由于请求将通过https,因此不会来自坏包。但网络上拦截所有网络流量的代理可能是罪魁祸首。如果您有代理,请确保Docker已配置为登录并使用您的代理。有关详细信息,请参见
https://docs.docker.com/config/daemon/systemd/#httphttps-proxy