我正在使用支持Windows容器的Windows版Docker for Windows。 当我尝试将Windows映像(基于microsoft / windowsservercore映像)推送到我们的Artifactory存储库时,出现错误。 它允许推动所有的层,但是却没有说明:
manifest invalid: manifest invalid
软件版本:
有什么方法可以查看清单看起来是什么样的,它正试图推送到服务器? 有谁知道它为什么失败,如果这只是不受Artifactory支持的东西呢?
我在Artifactory的日志中发现了这个:
2016-11-18 22:25:27,921 [http-nio-8081-exec-14878] [ERROR] (ojrdvhDockerManifestSyncer:47) - Could not find temp blob 'my-windows-image/_uploads/sha256__d33fff6043a134da85e10360f9932543f1dfc0c3a22e1edd062aa9b088a86c5b' 2016-11-18 22:25:27,921 [http-nio-8081-exec-14878] [ERROR] (ojrdvrhDockerV2LocalRepoHandler:262) - Failed syncing manifest blobs, canceling manifest upload
这是一个外国层面的问题。 本质上,您上传的图像清单至少引用了一个不会被上传的(外部)图层(如此拉取请求中所述 )。 Artifactory期望清单中引用的所有图层都被上传。 由于这两个因素,你看到你发布的错误。 这些外层的概念有点新,似乎几乎专门用于Windows特定的图像。 已经有一个开放的JIRA( RTFACT-10305 )供Artifactory使用。