前提
192.168.36.115为docker服务所在的宿主机
tomcat@hw-hadoop1-> telnet 192.168.36.115 3000
Trying 192.168.36.115...
Connected to 192.168.36.115.
Escape character is '^]'.
^[^A^[^A^[^A^[^A^[^A^[^AConnection closed by foreign host.
tomcat@hw-hadoop1->
从上面我们可以看出宿主机是可以访问的
[root@hadoop3 ~]# telnet 192.168.36.115 3000
Trying 192.168.36.115...
^C
[root@hadoop3 ~]# telnet 192.168.36.115 8085
Trying 192.168.36.115...
Connected to 192.168.36.115.
Escape character is '^]'.
^CConnection closed by foreign host.
[root@hadoop3 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 10.0.0.12 netmask 255.255.255.0 broadcast 10.0.0.255
...
从上述中我们可以看到10.0.0.12 hadoop3的8085端口可以访问,3000端口不能访问。
到这里问题基本已经可以定位出来了,是防火墙的问题。
然后我就开始google如何开放防火墙端口搜出来的博客大多是这样子的