Как узнать ip контейнера docker?

Для начала ищем ID контейнера (CONTAINER ID):

docker ps

А после ищем ip через grep:

docker inspect CONTAINER_ID | grep "IPAddress"

Видео:

UPD (комментарий Александра). Поиск адреса с учетом иерархии расположения запрашиваемого поля IPAddress:

Не совсем корректный пример т.к. поле IPAddress может присутсоватьа более 1 раза т.е. в нескольких местах выводимой информации. Например:

«NetworkSettings->»IPAddress»
и там же только ниже
«NetworkSettings»->»Networks»->НАЗВАНИЕ_ПОДСЕТИ->»IPAddress»
….
более корректно использовать команду с учетом иерархии расположения запрашиваемого поля IPAddress:

docker container inspect -f «{{ .NetworkSettings.Networks.НАЗВАНИЕ_ПОДСЕТИ.IPAddress }}» контейнер

Например, IP-адрес контейнера myredis с учетом названия подсети bridge можно получить следующим образом:

docker container inspect -f '{{ .NetworkSettings.Networks.bridge.IPAddress }}' myredis

Категории: DevOps

Метки:

- 29.11.2019           Просмотры: 1 562

Заметки в Telegram

Comments

  1. Александр
    30.03.2023 - 15:07

    Не совсем корректный пример т.к. поле IPAddress может присутсоватьа более 1 раза т.е. в нескольких местах выводимой информации. Например:

    «NetworkSettings->»IPAddress»
    и там же только ниже
    «NetworkSettings»->»Networks»->НАЗВАНИЕ_ПОДСЕТИ->»IPAddress»
    ….
    более корректно использовать команду с учетом иерархии расположения запрашиваемого поля IPAddress:

    docker container inspect -f «{{ .NetworkSettings.Networks.НАЗВАНИЕ_ПОДСЕТИ.IPAddress }}» контейнер

    • В случае дефолтной настройки сети и когда надо быстро найти адрес, то способ может подойти, т.к. выдаваться будет один адрес несколько раз. Но в случае когда надо через название подсети искать, то да. Так корректнее будет.

Добавить комментарий

Ваш электронный адрес не будет опубликован и он необязателен