Определение IP адреса контейнера в Docker запущенного с помощью Docker Compose по имени
29 января 2024

Скрипт
Команда для определения IP
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
Можно разместить скрипт в файл ~/bin/container-ip.sh
#!/bin/bash NAME=$1 docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $NAME
Как пользоваться
При запуске docker compose контейнерам присваиваются имена "имя_директории"-"имя_сервиса"-"порядковый номер". Например, если compose файл лежит в папке "project1" и сервис назван "app", то имя будет "project1-app-1".
Посмотреть имена можно также через
Посмотреть имена можно также через
docker ps
Определить IP адрес
container-ip.sh project1-app-1
Список всех контейнеров с их IP
docker inspect -f '{{.Name}} {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)