Когда я развертываю через docker-compose
, я могу запустить проверку на любом из контейнеров и посмотреть внешний ip.Как получить доступ к работающим контейнерам-докерерам внешнего ip из контейнера?
$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' parentserver
>>>172.17.0.3
Мой вопрос, если кто-то, скажем, git clone
мое хранилище на локальном компьютере и запустить docker-compose
, это гарантируется, что IP из parentserver
будет 172.17.0.3 на своей машине, а?
Причина, по которой я спрашиваю, у меня есть микросервисы, которые разговаривают друг с другом через HTTP, и в настоящее время у меня есть жесткие коды IP-адресов внутри моей логики приложений.
Если IP-адрес каждого контейнера-докера гарантированно будет таким же, независимо от того, где он запущен, это не будет проблемой, так как мне нужно найти лучшее решение, поэтому мне интересно, могу ли я запросить внешний IP-адрес от запуска контейнеров-докеров из контейнера?
круто, так что я могу просто заменить все мои жёстко прописанные запросы HTTP к 172.17.0.3 с фактическим именем контейнера для этой службы? – david
Правильно. Сделайте быстрый тест ping. – nicooga