Docker 容器可以 ping 通,但無法從虛擬機器遠端登入

Docker 容器可以 ping 通,但無法從虛擬機器遠端登入

我有一個主機(Ubuntu),一個docker容器(centOS),一個虛擬機器(centOS)。
- 我的主機有2個接口,一個是eth0“192.168.0.4”,一個是docker0“172.17.42.1”
- 我的docker容器有IP“172.17.0.1”。它在
連接埠 80 上有一個服務綁定。

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 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

那麼,如何遠端登入 Docker 容器上的我的服務?

相關內容