У меня есть Реестр в контейнере Docker и TeamCity Агент в другом контейнере. Агент должен извлечь образ из Реестра во время процесса сборки. Реестр работает на компьютере, сопоставленном с именем image-repo
, а стандартный порт 5000 сопоставлен с 55000 (через файл docker-compose
).
Все идет хорошо, если Агент работает на другом компьютере ( Ubuntu ), чем Registry (который работает на Raspberry Pi ) - тогда он может подключиться к Registry через image-repo:55000
, и мне не нужно было ничего делать, чтобы это заработало.
Но когда Агент работает на той же машине, что и Реестр , он не может найти Реестр по имени image-repo:55000
, имя image-repo
не является узнаваемый по ping
. Если я соединю эти два изображения с docker network
( bridge ), имя image-repo
станет доступным, но тогда будет открыт порт 5000, а не 55000.
Вопрос: как я могу подключиться к Реестру из Агента , если они запускаются на одной машине, через опубликованные Реестры (не внутренние ) порт?