记一次docker机器无法访问本身的端口的错误2020-06-17

问题
原因是在2020年05月11日将服务器从虚拟服务器迁移至新的物理服务器,API服务无论如何都无法连接到RabbitMQ服务器,当时没办法,只能通过Docker-Compose运行几个容器,并且将容器都加入同一个网络中(容器可以指定网络的),然后通过别名的方式来进行访问,算是暂时解决了该问题


缘由
使用服务器处理docker的监控时,请参考:prometheus监控docker的状态.n...
链接:http://note.youdao.com/noteshare?id=d91a9f59c0d6f208fdc42014c3870c59&sub=0D12A9A6E4F24533B5A1C095D2A6044C

 

访问Prometheus时,配置的两台服务器,却无法访问到cAdvisor服务(172.19.0.153:8080)

查找原因时,无法确定位置,在网上参考文章:https://www.jb51.net/article/157330.htm
先查看防火墙的配置

#查看防火墙的状态
firewall-cmd --state

#查看防火墙的端口和服务
firewall-cmd --list-ports
firewall-cmd --list-services

#打开某个端口(永久),并重新启动防火墙(让配置生效)
firewall-cmd --add-port=5000/tcp --permanent
firewall-cmd --reload

#删除某个端口(永久),也需要重新启动防火墙,让配置生效
firewall-cmd --add-port=5000/tcp --permanent
firewall-cmd --reload

 

运行效果

 

重新刷新Prometheus,看到已经可以正常访问到cAdvisor服务(172.19.0.153:8080)了,问题得到解决

 

 

既然找到问题,那就能够确定该问题是由防火墙引起的,后期再有遇到无法访问的问题,则需要增加端口访问即可

同样的问题,也需要将9090加入到防火墙中

 

增加了9090端口后,可以正常访问了

 

posted @ 2020-06-17 11:16  WesChan  阅读(738)  评论(0编辑  收藏  举报