#postgresql #docker #networking #dns #ip
Вопрос:
У меня есть изображение, которое я хотел бы автоматически указать адрес контейнера, в котором открыто :5432. Такие идеи, как назначение статического IP-адреса этому контейнеру (или DNS), не подходят, потому что я хочу, чтобы контейнер узнал об этом сам, и сценарии должны работать, даже если ранее запущенному контейнеру не был назначен IP-адрес или DNS. Итак, есть ли какой-либо способ проверить наличие открытых портов других контейнеров в сети docker bridge?
Комментарии:
1. Обычно вы настраиваете расположение базы данных с помощью переменной среды или чего-то подобного. Это не зависит от Docker; это будет работать в вашей среде разработки, отличной от Docker, и будет работать, если база данных не запущена в Docker. Обычно имя контейнера Docker можно использовать в качестве DNS-имени для соединений между контейнерами с очень небольшими настройками.