Cómo obtener un contenedores dirección IP Docker desde el host?

Esta traducción de: cómo conseguir un estibador en la dirección IP del contenedor desde el Host?

¿Hay un comando que se puede ejecutar a obtener la dirección IP correcta del contenedor desde el host después de crear un nuevo contenedor? Después de crear un nuevo contenedor, si se puede ejecutar el comando para obtener la dirección IP de la embarcación desde el host?

Básicamente, una vez acoplable crea el contenedor, quiero rodar los propios scripts de implementación de código y configuración del contenedor. Básicamente, una vez acoplable crear un contenedor, me gustaría rodar su propia implementación de código y script de configuración del contenedor.


# 1 planta

Referencia: https://stackoom.com/question/19zVR/ cómo obtener contenedores Docker de la dirección IP del host


Casa # 2

Puede utilizar docker inspect <container id> puede utilizardocker inspect <container id>

Ejemplo: Ejemplo:

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

Casa # 3

En la --formatelección del Inspeccionar Viene a por lo rescate. Los Inspeccionar las --formatopciones pueden ser resueltos.

Moderna sintaxis cliente acoplable: sintaxis cliente moderno acoplable:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

Sintaxis antigua cliente acoplable: sintaxis cliente acoplable antigua:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id

Estos comandos volverán del contenedor acoplable dirección IP. Estos comandos devuelven la dirección IP del estibador contenedor.

Mencionado en al Los Comentarios como: Si se encuentra en de Windows , utilizar comillas dobles "en lugar de comillas simples 'en torno a las llaves. Tal como se describe en las Notas: Si está utilizando de Windows , utilice comillas dobles en los tirantes "en lugar de comillas simples '.


# 4 piso

En acoplable 1.3+, también se puede comprobar que a través de los pasos siguientes: en acoplable 1.3+, también se puede comprobar a través de los siguientes pasos:

Introduzca el funcionamiento del estibador (Linux): entrar en la ventana acoplable en funcionamiento (Linux):

docker exec [container-id or container-name] 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

Para Windows: Para Windows:

docker exec [container-id or container-name] ipconfig

Casa # 5

El este script en su concha la opción Agregar ~/.bashrco archivo correspondiente: Añadir este script de shell para agregar ~/.bashrco documentos relacionados:

docker-ip() {
  docker inspect --format '{{ .NetworkSettings.IPAddress }}' "$@"
}

Luego, para obtener una dirección IP de un contenedor, simplemente hacer esto: A continuación, el recipiente para obtener una dirección IP, sólo tienes que seguir estos pasos:

docker-ip YOUR_CONTAINER_ID

Para la nueva versión de la ventana acoplable, por favor utilice la siguiente: para la nueva versión de la ventana acoplable, utilice el siguiente comando:

docker-ip() {
        docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$@"
}

Casa # 6

Para ampliar las respuestas ko-DOS, aquí es un alias utilizado para enumerar todos el nombre del contenedor y la dirección IP:

alias docker-ips='docker ps | tail -n +2 | while read -a a; do name=${a[$((${#a[@]}-1))]}; echo -ne "$name\t"; docker inspect $name | grep IPAddress | cut -d \" -f 4; done'
Artículos originales publicados 0 · ganado elogios 136 · vistas 830 000 +

Supongo que te gusta

Origin blog.csdn.net/xfxf996/article/details/105249456
Recomendado
Clasificación