Resolver contenedores Docker desde la máquina host

9

Estoy ejecutando Docker 1.12.1. Obtuve algunos contenedores en una red de usuario (tipo puente), a cada contenedor se le asignó un --network-alias. Los contenedores se resuelven entre sí correctamente, pero el host no puede resolver ningún contenedor por su alias de red o nombre de host.

¿Cómo puede hacer que el host resuelva los nombres de los contenedores en cualquier red de usuarios?

Dyin
fuente

Respuestas:

0

Docker asigna direcciones IP a los contenedores a medida que se ejecutan, y luego aloja un sistema DNS interno para que los contenedores se resuelvan entre sí. Incluso si ha elegido una red puente, generalmente los contenedores acceden entre sí en una red interna privada a la que solo tienen acceso los otros contenedores en esa red.

Para acceder a los contenedores en esa red privada, generalmente uno:

  • reenviar un puerto al host (por ejemplo, con -p 8080:80o algo así)
  • inicie el software del cliente en un contenedor en la misma red (por ejemplo, docker run -it ubuntu /bin/bashcon las opciones correctas para unirse a la red).
Ben XO
fuente