165 votos

Obtener la dirección ip del contenedor del muelle del anfitrión

¿Hay algún comando que pueda ejecutar para obtener la dirección ip del contenedor directamente del host después de que se cree un nuevo contenedor? Básicamente, una vez que Docker crea el contenedor, quiero lanzar mi propio despliegue de código y configuración del contenedor scripts.

365voto

WouterD Puntos 1041

Yo iría con el --format opción de inspeccionar:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${CID}

Que devolverá sólo la dirección IP.

132voto

creack Puntos 11635

Puedes usar docker inspect <container id>

Ejemplo:

CID=$(docker run -d -p 4321 base nc -lk 4321);
docker inspect $CID

10voto

Jake W Puntos 427

En Docker 1.3+, también puedes comprobarlo a través de los siguientes pasos:

1) Entra en el muelle de carga:

docker exec -it [container-id or container-name] bash

2) Revise la primera línea del archivo /etc/hosts, por ejemplo.

root@d8bc98fa4088:/# cat /etc/hosts
172.17.0.26 d8bc98fa4088
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.17 mysql

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X