Docker容器使用curl或telnet命令访问宿主的IP地址时提示No route to host, 但使用ping命令可以访问
原因: 防火墙
解决方案如下: 假设你的docker的网络为172.18.0.0/16 (使用 docker inspect <container_id> 查看这个容器所属的网络地址)
firewall-cmd --permanent --zone=public --add-rich-rule='rule family=ipv4 source address=172.18.0.0/16 accept'
firewall-cmd --reload
参考来源
https://stackoverflow.com/questions/40214617/docker-no-route-to-host