Stan's blog

Docker

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

29 января 2024
Kandinsky: Результат генерации по запросу "Определение IP адреса контейнера в Docker", стиль: anime

Скрипт

Команда для определения 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)