2016-12-14 2 views
0

Я установил приватный реестр для докеров, все работает с поддержкой снаружи (у меня есть сервер с несколькими виртуальными машинами, один из которых - это репозиционизм).приватный реестр docker в локальной сети

Из моего компьютера я могу сделать docker login -u USER -p PASS repo.mydomain.com, и он отлично работает.

Теперь внутри другой виртуальной машины, если я сделать то же самое я получить обратно Error response from daemon: Get https://repo.mydomain.com/v1/users/: dial tcp 10.236.8.111:443: getsockopt: connection refused

Кажется, что repo.mydomain.com решается на местном (intramachine) IP, а затем hangsup хранилище или не разрешает соединение пройти мимо. Или другие причины, которые я не знаю сейчас.

Как я могу заставить его работать?

ответ

0

Таким образом, обходным путем является использование его в качестве небезопасного хранилища докеров, поскольку интеркомнация находится в локальной сети. сделать так:

  • редактировать /etc/docker/daemon.json добавление { "insecure-registries":["repo.mydomain.com:5000"] }
  • рестарт докер service docker restart
  • сделать вход с использованием порта 5000 docker login -u USER -p PASS repo.mydomain.com:5000

теперь успешно говорит Логин. Удивление, если есть лучший (более чистый) способ сделать это.

PS: чтобы извлечь данные, вы должны использовать repo.mydomain.com:5000/image