Работая с Docker, разработчики создают и запускают множество контейнеров на своей хост-машине. Иногда разработчикам становится очень сложно отслеживать все существующие контейнеры. Кроме того, если вы используете композицию или сеть, внутри сети может выполняться несколько контейнеров.
Если контейнер выполняется с сетью контейнеров по умолчанию. Это означает, что контейнер использует встроенные функции сети Docker для взаимодействия с другими контейнерами и хост-системой. Чтобы определить, какой контейнер выполняется, а какой остановлен, разработчикам необходимо знать IP-адреса этих контейнеров.
В этом руководстве будут представлены различные команды для получения IP-адреса контейнера Docker с хоста в Windows.
Как узнать IP-адрес Docker-контейнера с хоста в Windows?
Чтобы найти IP-адрес контейнера Docker с хоста в Windows, используются приведенные ниже команды:
Использование «проверки сети докера»
Чтобы получить IP-адрес контейнера Docker, сначала перечислите и выберите образ Docker для создания нового контейнера, выполнив следующую команду:
изображения докера
Из приведенного ниже вывода мы выбрали Элик Докер-образ:
Затем используйте запуск докер-контейнера команда для создания нового Docker-контейнера с использованием выбранного образа:
запуск докер-контейнера -д --имя =vital_con1 элик
Как видите, наш новый контейнер успешно создан:
Затем перечислите запущенные в данный момент контейнеры через докер, пс команда для проверки:
докер пс
Наконец, выполните докер проверить команда для отображения IP-адреса Docker-контейнера:
докер проверяет vital_con1
После запуска указанной выше команды она отобразит подробную информацию о конкретном контейнере:
Прокрутите терминал вниз и найдите « Айпи адрес ' поле. IP-адрес текущего работающего контейнера с именем Vital_con1 является 172.17.0.3 :
Использование «docker exec»
/etc/хосты Файл внутри контейнера — это системный файл, который используется для сопоставления имен хостов с IP-адресами, включая IP-адрес, назначенный самому контейнеру. Чтобы получить этот IP-адрес, запустите команду докер экзек -это команда.
докер руководитель -это Vital_con1 / мусорное ведро / бить
После этого вы будете перемещены в сеанс интерактивной оболочки. Теперь выполните кот команда для отображения доступных данных /etc/хосты файл:
кот / и т. д. / хозяева
Как видите, IP-адрес конкретного контейнера был успешно получен:
Использование «проверки сети докера»
Как мы знаем, по умолчанию контейнеры подключаются к сети моста. Мы можем проверить сеть, чтобы узнать IP-адрес контейнера, выполнив команду проверка сети docker <имя-сети> команда. Для этого сначала запустите предоставленную команду для отображения существующих сетей:
сеть докеров лс
Здесь мы выбрали мост сеть для дальнейшего процесса:
Теперь запустите приведенную ниже команду вместе с именем сети как мост :
Докер-сеть проверяет мост
После выполнения указанной выше команды прокрутите вниз до Контейнеры заблокировать и найти IPV4Адрес поле:
Мы предоставили самый простой способ узнать IP-адрес контейнера Docker с хоста в Windows.
Заключение
Существуют различные команды, которые используются для получения IP-адреса контейнера Docker от хоста в Windows, например: проверка сети docker