n1ro°
RU

Текст и данные · Инструкция

Как узнать IP-адрес Docker-контейнера

Один container может иметь несколько адресов, поэтому нельзя предполагать один универсальный IP.

Редакция N1RO · Проверено

Короткий ответ

Посмотрите `docker inspect <container>` и блок `NetworkSettings.Networks`; у container может быть отдельный IP в каждой подключённой Docker network.

Что делать

  1. Выполните `docker inspect app`.
  2. Найдите `NetworkSettings.Networks`.
  3. Определите нужную network и её IPAddress.
  4. Для automation используйте `--format`, но не храните IP как постоянную конфигурацию.

Проверка результата

  • IP взят из нужной записи NetworkSettings.Networks, а не из первой попавшейся сети.
  • Конфигурация сервисов не зависит от сохранённого вручную container IP после recreate.

Важно

Container IP может измениться после пересоздания; для service-to-service связи лучше DNS-имя в Docker network.

Что учитывать

Container IP может измениться после пересоздания; для service-to-service связи лучше DNS-имя в Docker network.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker container inspect). Пример и формулировки — редакция N1RO на 2026-09-17.