2016-11-02 4 views
1

Я использую бета-версию Docker для Windows, которая поддерживает контейнеры Windows. Когда я пытаюсь подтолкнуть образ Windows (на основе изображения microsoft/windowsservercore) в наш репозиторий Artifactory, я получаю сообщение об ошибке. Это позволяет толкая все слои, но терпит неудачу с указанием:Невозможно надавить изображение окна докеров Artifactory

manifest invalid: manifest invalid 

Software версии:

  • Docker для Windows, 1.12.3-beta29.3 (8418)
  • Artifactory Enterprise 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 не поддерживает ссылки на внешние капли из манифеста? –

ответ

1

Это проблема с иностранными слоями. По существу, вы видите изображение, которое вы загружаете, ссылается на хотя бы один (внешний) уровень, который не предназначен для загрузки (как описано в этом pull request). Artifactory ожидает, что все слои, указанные в манифесте, будут загружены. В результате этих двух факторов вы видите сообщение об ошибке, которое вы опубликовали. Концепция этих внешних слоев несколько нова и, по-видимому, используется почти исключительно для изображений, специфичных для Windows. Для поддержки Artifactory уже существует открытая JIRA (RTFACT-10305).