Как узнать 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
Александр
30.03.2023 - 15:07
Не совсем корректный пример т.к. поле IPAddress может присутсоватьа более 1 раза т.е. в нескольких местах выводимой информации. Например:
…
«NetworkSettings->»IPAddress»
и там же только ниже
«NetworkSettings»->»Networks»->НАЗВАНИЕ_ПОДСЕТИ->»IPAddress»
….
более корректно использовать команду с учетом иерархии расположения запрашиваемого поля IPAddress:
docker container inspect -f «{{ .NetworkSettings.Networks.НАЗВАНИЕ_ПОДСЕТИ.IPAddress }}» контейнер
М
30.03.2023 - 17:38
В случае дефолтной настройки сети и когда надо быстро найти адрес, то способ может подойти, т.к. выдаваться будет один адрес несколько раз. Но в случае когда надо через название подсети искать, то да. Так корректнее будет.