問題描述:程序在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中就得區分了,數據庫新建時候特意用了對應的大小寫,把表名按照格式,區分大小寫后完美,通了。。。