專案在本地部署能成功,部署到docker后顯示連接不上redis,防火墻,redis連接池都嘗試過了,還是不行,請問大家這是什么原因。。
uj5u.com熱心網友回復:
redisDesktopManager也能成功連接上,本來部署的好好的,有一天突然就不行了,然后怎么改都不成功uj5u.com熱心網友回復:
現在redis所在節點本地排查看是否能連接上。然后再在docker里面測驗。
uj5u.com熱心網友回復:
我的redis只有一個節點,然后本地環境啟動專案的時候能正常啟動,將專案打包放到docker run以后就不行了…
uj5u.com熱心網友回復:
看看你連接redis的組態檔uj5u.com熱心網友回復:
讓我來猜猜看之:為什么我的專案放進docker里就連不上資料庫
為什么我的專案放進docker里就連不上redis
為什么我的專案放進docker里就連不上另一個docker

因為docker里面的localhost或者127.0.0.1根本不是你的宿主機的IP~
百度一下有解決方案。
當然我覺得更好的解決方案是docker network。了解一下
uj5u.com熱心網友回復:
你好,我找了一下相關的資料,請問我用docker-compose將需要的redis,mysql,springboot的jar包來編排可以嗎
uj5u.com熱心網友回復:
不是這個問題。compose編排當然可以,我很好奇你mysql能連上嗎。
這么說,你的redis在docker中,springboot專案在宿主機上:能用ip直接連接redis
你的redis在宿主機上,springboot專案在docker中:不能用ip直接連接redis
你的redis在docker中,springboot專案在docker中:不能用ip直接連接redis
說白了就是,你的springboot在docker環境中,redis在docker容器中,正好這兩個docker容器在同一個宿主機上。這個時候,A容器訪問B容器,不能用宿主機的IP:容器埠來訪問。百度一下 如何用docker容器訪問另一個docker容器感覺就能弄清楚
uj5u.com熱心網友回復:
這個原因好像是配置問題,確定ip都對嗎,用可視化工具能連接上嗎uj5u.com熱心網友回復:
都能連上,本地運行一點問題沒有,后面莫名其妙又好了。。。我也不知道啥情況,我猜可能是阿里云服務器被攻擊導致埠關閉?轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/37174.html
標籤:應用服務器
上一篇:HTML5遠程工具
