windows - 无法将 Windows docker 镜像推送到 Artifactory

标签 windows docker artifactory

我正在使用支持 Windows 容器的 Docker for Windows 测试版。当我尝试将 Windows 镜像(基于 microsoft/windowsservercore 镜像)推送到我们的 Artifactory 存储库时,出现错误。它允许推送所有层,但随后失败并指出:

manifest invalid: manifest invalid

软件版本:

  • 适用于 Windows 的 Docker 1.12.3-beta29.3 (8418)
  • Artifactory Enterprise 4.8.0 修订版 40210

是否有某种方法可以查看 list 试图推送到服务器的样子?有谁知道它为什么失败以及这是否只是 Artifactory 尚不支持的东西?

我在 Artifactory 日志中找到了这个:

2016-11-18 22:25:27,921 [http-nio-8081-exec-14878] [错误] (o.j.r.d.v.h.DockerManifestSyncer:47) - 找不到临时 blob 'my-windows-image/_uploads/sha256__d33fff6043a134da85e10360f9932543f1dfc0c3a22e1edd062aa9b088a86c5b' 2016-11-18 22:25:27,921 [http-nio-8081-exec-14878] [错误] (o.j.r.d.v.r.h.DockerV2LocalRepoHandler:262) - 同步 list blob 失败,取消 list 上传

最佳答案

这是外部层的问题。本质上,您上传的图像 list 引用了至少一个不应该上传的(外部)层(如 pull request 中所述)。 Artifactory 期望上传 list 中引用的所有层。由于这两个因素,您会看到您发布的错误。这些外部层的概念有些新,似乎几乎专门用于特定于 Windows 的镜像。 Artifactory 已经有一个开放的 JIRA ( RTFACT-10305 ) 来支持这一点。

关于windows - 无法将 Windows docker 镜像推送到 Artifactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40391385/

相关文章:

windows - 从任务计划程序运行批处理文件不适用于 java 命令

Windows 窗体应用程序作为计划任务

python - 未找到 Artifactory 404 Artifactory

elasticsearch - docker :如何安装elasticsearch按查询删除

django - 在启动时将变量传递给容器

java - 从artifactory下载最后一个maven快照

java - 从 Artifactory 远程存储库下载大型 Artifact

c++ - 提取文件名的子字符串

c - 无法运行用 clang/lld/mingw 编译的 windows 二进制文件

docker - Git 到 docker 导出