Как получить IP-адреса всех Docker-контейнеров: методы и приемы

Чтобы получить IP-адреса всех контейнеров Docker, вы можете использовать различные методы. Вот несколько подходов:

  1. Docker CLI: вы можете использовать команду Docker CLI docker Inspectдля получения IP-адресов запущенных контейнеров. Например, вы можете запустить следующую команду, чтобы получить IP-адреса всех контейнеров:

    docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress}}' $(docker ps -aq)
  2. Docker API: используйте Docker Remote API для программного получения IP-адресов контейнеров. Сделав запрос GET к конечной точке /containers/json, вы можете получить подробную информацию о контейнерах, включая их IP-адреса.

  3. Docker Compose. Если вы используете Docker Compose для управления контейнерами, вы можете запустить docker-compose ps, чтобы получить список всех запущенных контейнеров вместе с их IP-адресами.

Помните: эти методы предполагают, что контейнеры запущены. Если контейнер в данный момент не активен, ему не будет назначен IP-адрес.