Получают имя хоста другого узла в сети docker bridge по его IP-адресу

#docker #containers

#docker #контейнеры

Вопрос:

Какую команду я могу использовать внутри контейнера docker, чтобы получить имя хоста другого контейнера, который находится в той же сети моста, по его IP-адресу?

Например:

 [root@my-container ~]# cat /etc/hosts
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2      my-container
172.17.0.5      another-container
 

Как я могу получить another-container результат 172.17.0.5 ?

Примечание: Следующее не работает.

 [root@my-container ~]# host 172.17.0.5
Host 5.0.17.172.in-addr.arpa. not found: 3(NXDOMAIN)
 

Комментарии:

1. Можете ли вы показать нам, как вы запускаете контейнеры? Когда я тестировал два контейнера в пользовательской сети host <ip-address> , корректно возвращается соответствующее имя хоста контейнера. Помните, что если вы используете сеть docker bridge по умолчанию, DNS, поддерживаемый docker, отсутствует.

2. Спасибо, @larsks. Это может быть моей проблемой. Я использую мостовую сеть по умолчанию.