2016-11-02 100 views
1

我正在使用支持Windows容器的Docker for Windows測試版。當我嘗試將Windows映像(基於microsoft/windowsservercore映像)推送到我們的Artifactory存儲庫時,出現錯誤。它允許推動所有層,但隨後失敗說明:無法將Windows Docker映像推送到Artifactory

manifest invalid: manifest invalid 

軟件版本:

  • 泊塢的Windows 1.12.3-beta29.3(8418)
  • Artifactory的企業4.8.0轉40210

是否有某種方法可以查看清單看起來像是在嘗試推送到服務器?有誰知道它爲什麼失敗,如果這只是Artifactory不支持的東西?

我發現這個在Artifactory的日誌:

2016-11-18 22:25:27,921 [http-nio-8081-exec-14878] [ERROR] (o.j.r.d.v.h.DockerManifestSyncer: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] (o.j.r.d.v.r.h.DockerV2LocalRepoHandler:262) - Failed syncing manifest blobs, canceling manifest upload

+0

當您遇到此消息時,您可以發佈Artifactory日誌中的內容嗎? – danf

+0

我已經做了更多的四處尋找,似乎問題可能是Artifactory不支持從清單引用外部Blob? –

回答

1

這是與國外層的問題。本質上,您上傳的圖像清單至少引用了一個無意上傳的(外國)圖層(如pull request中所述)。 Artifactory期望清單中引用的所有圖層都可以上傳。由於這兩個因素,你會看到你發佈的錯誤。這些外層的概念有點新,似乎幾乎專門用於Windows特定的圖像。已經有一個開放的JIRA(RTFACT-10305)供Artifactory支持。

相關問題