Docker inspect: узнать IP контейнера в нужной сети
docker inspect показывает сетевые настройки контейнера. Форматированный вывод позволяет получить IP конкретной сети, если контейнер подключён сразу к нескольким bridge network. ????? ??????????? ?????????? ???????? ?????? ??????? ? ????????? ?????? ? ??????? ?????.
Рабочий пример
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.