Как получить IP-адрес контейнера Docker?

Опубликовано: 2 Марта, 2022

Если вы хотите, чтобы несколько контейнеров Docker взаимодействовали друг с другом, они могут сформировать мостовую сеть. Каждая контейнерная сеть имеет собственную маску подсети для распределения IP-адресов. Подсеть по умолчанию для сети Docker - 172.17.0.0/16.

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

Метод 1: использование Bash

Запустите Bash контейнера.

 sudo docker exec -it 6cb599fe30ea bash

Запускаем bash

Установите iproute2, чтобы использовать команду ip .

 apt-get install iproute2

Используйте эту команду, чтобы получить IP-адрес.

ip add | grep global

Метод 2: прямая команда

Вы можете получить IP-адрес контейнера Docker напрямую с помощью этой команды. Для использования этого метода у вас должен быть идентификатор контейнера.

 sudo docker exec -it 6cb599fe30ea ip-адрес | grep global

Метод 2: прямая команда

Метод 3: использование Docker Inspect

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

 sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' 6cb599fe30ea

Метод 3: использование Docker Inspect

В заключение, в этой статье мы обсудили три различных способа узнать IP-адрес контейнера Docker. Методы 2 и 3 требуют меньше усилий, и с помощью однострочной команды вы можете легко узнать IP-адрес контейнера, если у вас есть его идентификатор контейнера.