JFROG ARTIFACTORY:当你的Docker Pull失败,出现“500二进制提供程序没有内容清单文件”错误时该怎么办

Pradnya Shinde
2023-01-22 11:07

如果Docker pull失败,并注册一个显式错误,如下所示:

无法为“....”创建清单标记:
二进制提供程序没有“....”的内容

检查以下内容:

  1. 在你的艺术工厂。xUI, navigate to Administration Module -> Monitoring -> Service Status (in versions 6.x and below, navigate to Admin > Configuration > High Availability) and verify that your IP values have been correctly configured for all of your nodes.
  2. 通过UI验证是否清单。Docker工件的json文件。如果它不在那里,那么它在Artifactory中是不可用的,因此解释了Docker pull失败的原因。如果舱单。json文件存在,请尝试从UI下载它。
  3. 如果你能查看舱单的话。json文件,通过右键单击manifest获取其SHA-1值。>校验和。然后:
  • 验证它的二进制存储(文件系统)中是否存在。
  • 如果您有一个分片集群,请确认二进制文件存在于您的文件存储中,根据您设置的冗余。
  • 如果二进制文件从您的文件存储中丢失,那么它可能在您上传该工件后被删除了,这意味着您将希望发现为什么会从您的文件系统中删除它,然后恢复它。

如何验证文件存储中是否存在二进制文件

Artifactory使用基于校验和的存储唯一地存储工件。这意味着上传的文件将按顺序:

  • 计算SHA-1校验和吗
  • 重命名为其校验和
  • 托管在由校验和的前两个字符组成的目录结构中的文件存储中

因此,校验和为ac3f5e56…的文件将存储在目录ac中,校验和为dfe12a4b…的文件将存储在目录df中,依此类推。下面的例子显示了d4目录,其中包含两个文件,它们各自的校验和以(你猜对了)d4开头:

用户添加图片

发布日期:2019年7月8日

最后更新:2021年4月23日

关键词:Docker Pull