8

GitHub 包在error pulling image configuration: unknown blob本周末尝试拉取 docker 图像时开始返回。它仍然可以将图像推送到注册表。我没有发现任何指向 GitHub 问题的信息。

000eee12ec04: Pulling fs layer
db438065d064: Pulling fs layer
e345d85b1d3e: Pulling fs layer
f6285e273036: Waiting
2354ee191574: Waiting
69189c7cf8d6: Waiting
771c701acbb7: Waiting
error pulling image configuration: unknown blob

我该如何解决这个问题?

4

2 回答 2

2

这是推送失败的结果,其中推送似乎已成功,但注册表方面出现问题并且缺少某些内容。

要修复它再次构建您的容器并再次推送它。

虽然这可能是一种罕见的情况,但可以通过在再次推动和拉动图像后在本地删除图像来测试这一点,以确保拉动按预期工作。

于 2020-08-26T10:08:02.520 回答
1

拉取或推送镜像层失败的一个可能原因是此博客中概述的不可靠的网络连接。默认情况下,docker 引擎具有5并行上传操作。

您可以通过指定max-concurrent-downloads下载或max-concurrent-uploads上传的值来更新 docker 引擎以仅使用单个上传或下载操作。

在 Windows 上,您应该C:\Users\{username}\.docker\daemon.json通过 Docker for Desktop GUI 进行更新:


    {
      ...
      "max-concurrent-uploads": 1
    }

*Nix,打开/etc/docker/daemon.json(如果daemon.json文件不存在/etc/docker/,则创建它。)并根据需要添加以下值:

{
    ...
    "max-concurrent-uploads": 1
}

并重新启动守护进程。

注意:目前无法根据这篇文章docker push在或docker pull命令中指定这些选项。

于 2021-11-15T07:16:07.863 回答