Centos中Docker容器中程序訪問宿主機Redis和Mysql


問題描述:程序在Ubantu系統中運行時,配置文件的地址使用localhost就沒有問題,不知道是啥情況,和我ip有關系?但放到線上,阿里雲Centos中就不靈了,始終提示連接不上,改成外網地址就可以了

解決方案:需要查詢到宿主機容器的軟連接ip,使用內網ip訪問就ok了

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' xxxid   (容器id)

例如返回的是 172.18.0.2,那么宿主機的IP就應該是 172.18.0.1

參考鏈接:https://blog.csdn.net/flymoringbird/article/details/81483144

小插曲:本地測試環境是win10,直接通過數據同步的方式,把數據庫同步到Centos中的Mysql中,然后就怎么也訪問不通,睡覺時候琢磨可能是windows環境庫名和表名不區分大小寫的原因,到了Linux中就得區分了,數據庫新建時候特意用了對應的大小寫,把表名按照格式,區分大小寫后完美,通了。。。


免責聲明!

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



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