#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. Это может быть моей проблемой. Я использую мостовую сеть по умолчанию.