Docker Registry Mirror подключен к частному незащищенному реестру

У меня есть частный реестр (JFrog), который используется внутри компании. Я хотел бы настроить кеш реестра для нашего проекта, который снимает большую нагрузку с частного реестра.

Как указано в документации, зеркало реестра для частных реестров не поддерживается, хотя ответ в разделе Зеркальное отображение частного реестра докеров говорится, что теперь это поддерживается.

Я попробовал себя со следующей настройкой:

[КЛИЕНТ UBUNTU] --- [ПРОКСИ РЕГИСТРА] --- [ЧАСТНЫЙ РЕЕСТР]

Прокси-сервер реестра доступен по адресу 192.168.178.111:30222 (работает в k8s)

Частный реестр содержит образ с именем myregistry/mypersonalimg:latest.

Вроде работает, но не так, как хотелось бы. Если я хочу вытащить изображение из клиента, я должен использовать следующую команду

docker pull 192.168.178.111:30222/mypersonalimg:latest

Я ожидал, что docker pull myregistry/mypersonalimg:latest будет работать, но я думаю, что docker будет искать реестр с именем myregistry.


person cloudnaut    schedule 08.02.2019    source источник
comment
завиток к реестру 192.168.178.111:30222/v2/_catalog, затем выводит {repositories: [мой личный образ]} :D   -  person cloudnaut    schedule 08.02.2019
comment
В качестве обходного пути, возможно, вы могли бы просто добавить 192.168.178.111 myregistry в свой клиент /etc/hosts. Но это только обходной путь!   -  person Marvin    schedule 08.02.2019


Ответы (1)


Настройка /etc/docker/daemon.json с зеркалами реестра на клиенте подойдет для вашего случая. Dockerd на клиенте попытается использовать настроенные зеркала, если извлеченный образ не предоставит адрес репозитория.

person jinuxstyle    schedule 24.10.2019