我有一台主机 (Ubuntu)、一个 docker 容器 (centOS)、一台虚拟机 (centOS)。-
我的主机有 2 个接口,一个是 eth0“192.168.0.4”,一个是 docker0“172.17.42.1”
- 我的 docker 容器有 IP“172.17.0.1”。它在端口 80 上有一个服务绑定。-
在虚拟机上,我使用带有 docker0 的桥接适配器,并配置“/etc/sysconfig/network-scripts/ifcfg-eth0”文件,如下所示:
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
我从主机 telnet 到容器的服务
$ telnet 172.17.0.1 80
Trying 172.17.0.1...
Connected to 172.17.0.1.
Escape character is '^]'.
没关系!
但是,我无法从虚拟机远程登录到它
$ telnet 172.17.0.1 80
Trying 172.17.0.1...
telnet: Unable to connect to remote host: Connection timed out
从我的虚拟机,我可以 ping 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
那么,如何 telnet 到 Docker 容器上的服务?