Подтвердить что ты не робот

Не удалось отправить изображение в реестр докеров, настроенный как прокси-кеш

Я выполнил это руководство по настройке реестра Docker v2, действующего как локальный кэш прокси для изображений Docker Hub. Мой демон Docker настроен с параметрами --insecure-registry и --registry-mirror, указывающими на один и тот же экземпляр реестра.

При вытягивании изображений он работает правильно, привязывая их к локальному хранилищу.

Проблема в том, что когда я пытаюсь нажать изображение на такой локальный частный реестр, я получаю странную ошибку UNSUPPORTED. В журнале реестра указано:

time="2015-11-09T13:20:22Z" level=error msg="response completed with error" err.code=UNSUPPORTED err.message="The operation is unsupported." go.version=go1.4.3 http.request.host="my.registry.io:5000" http.request.id=b1faccb3-f592-4790-bbba-00ebb3a3bfc1 http.request.method=POST http.request.remoteaddr="192.168.0.4:57608" http.request.uri="/v2/mygroup/myimage/blobs/uploads/" http.request.useragent="docker/1.9.0 go/go1.4.2 git-commit/76d6bc9 kernel/3.16.0-4-amd64 os/linux arch/amd64" http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.035918ms http.response.status=405 http.response.written=78 instance.id=79970ec3-c38e-4ebf-9e83-c3890668b122 vars.name="mygroup/myimage" version=v2.2.0

Если я отключу настройку прокси-сервера в реестре, то нажатие будет работать правильно. Я что-то упустил в конфигурации, или просто частный реестр не может одновременно действовать как прокси-кеш?

4b9b3361

Ответ 1

Просто наткнулся на это сам. Выключает нажатие на частный реестр, настроенный как прокси-сервер, не поддерживается. См

https://docs.docker.com/registry/configuration/#proxy

"Нажатие на реестр, настроенный в качестве кэша вытягивания, в настоящее время не поддерживается".

Это слишком плохо. Теперь мне придется настроить локальный прокси-кеш как отдельный реестр.