Я использую несколько контейнеров на нескольких хостах, используя 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 для всех контейнеров, подключенных к этой сети