Docker inspect: узнать IP контейнера в нужной сети

Категория: docker · Язык: Bash · Обновлено:

docker inspect показывает сетевые настройки контейнера. Форматированный вывод позволяет получить IP конкретной сети, если контейнер подключён сразу к нескольким bridge network. ????? ??????????? ?????????? ???????? ?????? ??????? ? ????????? ?????? ? ??????? ?????.

Рабочий пример

Bash
docker inspect -f '{{with index .NetworkSettings.Networks \"app_default\"}}{{.IPAddress}}{{end}}' api-1
docker network inspect app_default

Имя сети видно через docker network ls или в разделе Networks команды inspect. В Compose контейнеры обычно должны обращаться друг к другу по имени сервиса и внутреннему порту.

Частый вопрос

Почему команда выводит пустую строку?

Контейнер может быть остановлен, подключён к другой сети или имя сети не совпало. Сверьте docker inspect и docker network inspect.