【问题标题】:GitHub Packages Docker - Error pulling image configuration: unknown blobGitHub Packages Docker - 提取图像配置时出错:未知 blob
【发布时间】:2019-11-25 09:39:05
【问题描述】:

GitHub 包在本周末尝试拉取 docker 镜像时开始返回 error pulling image configuration: unknown blob。它仍然可以将图像推送到注册表。我在 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

我该如何解决这个问题?

【问题讨论】:

  • 不要以为其实是一样的。错误消息有点不同,我从不同的机器得到相同的错误

标签: docker github github-package-registry


【解决方案1】:

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

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

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

【讨论】:

  • 但是我可以从另一个虚拟机中提取它
【解决方案2】:

拉取或推送镜像层失败的一个可能原因是this blog 中概述的不可靠网络连接。默认情况下,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
}

然后重启守护进程。

注意:目前无法按照this postdocker pushdocker pull 命令中指定这些选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2018-07-23
    相关资源
    最近更新 更多