記一次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端口后,可以正常訪問了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM