Получить IP-адреса всех запущенных контейнеров из контейнера Docker - PullRequest
0 голосов
/ 30 апреля 2019

Я использую несколько контейнеров на нескольких хостах, используя Docker Overlay Network и Swarm Services.Все контейнеры подключены к одной и той же сети докеров, я могу общаться между ними с их псевдонимом.

Предположим, что сценарий:

Host1 -> container1: alias=conA. ip: 10.0.0.4
Host2 -> container2: alias=conB, ip: 10.0.0.5
Host3 -> container3: alias=conB, ip: 10.0.0.6

из контейнера1, если я сделаю gethostbyname (conB) выдает ip для container2 или container3.

В качестве обходного пути я запускаю gethostbyname (conB) , пока не получу 2 уникальных IP-адреса.

То, что я ищу, - это получить имя контейнера: таблица ip_address для всех контейнеров, подключенных к этой сети

1 Ответ

0 голосов
/ 03 мая 2019

Я предполагаю, что контейнеры 2 и 3 являются двумя копиями одного сервиса?В этом случае вы можете найти имя хоста для tasks.servicename, чтобы получить 2 IP-адреса.

...