基本上什么正兒八經docker設置都行不通。
查看防火牆現有規則:
iptables -L -n
發現就有一個訪問別人訪問不通的端口在里面。
清掉:
iptables -P INPUT ACCEPT iptables -F iptables -X iptables -Z
iptables -A INPUT -i lo -j ACCEPT
保存重啟:
service iptables save
service iptables restart
service docker restart
問題解決。
原理:
docker容器起來的時候自己會添加一套規則,如果你的防火牆原先有端口,docker操作防火牆部分會失敗,導致應用能訪問,但容器間無法通信。