
Tengo un host (Ubuntu), un contenedor acoplable (centOS), una máquina virtual (centOS).
- Mi Host tiene 2 interfaces, una es eth0 "192.168.0.4", otra es docker0 "172.17.42.1"
- Mi contenedor Docker tiene IP "172.17.0.1". Tiene un enlace de servicio en el puerto 80.
- En la máquina virtual, uso un adaptador de puente con docker0 y configuro el archivo "/etc/sysconfig/network-scripts/ifcfg-eth0" de esta manera:
DEVICE="eth0"
ONBOOT=yes
HWADDR=08:00:27:72:40:6B
TYPE=Ethernet
BOOTPROTO=static
IPADDR=172.17.0.250
NETMASK=255.255.0.0
Desde el host, hago telnet al servicio del contenedor
$ telnet 172.17.0.1 80
Trying 172.17.0.1...
Connected to 172.17.0.1.
Escape character is '^]'.
¡Está bien!
PERO, desde la máquina virtual no puedo hacer telnet
$ telnet 172.17.0.1 80
Trying 172.17.0.1...
telnet: Unable to connect to remote host: Connection timed out
Desde mi máquina virtual, puedo hacer ping al contenedor Docker
$ ping 172.17.0.1
PING 172.17.0.1 (172.17.0.1) 56(84) bytes of data.
64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=0.091 ms
Entonces, ¿cómo hacer telnet a mi servicio en Docker Container?