使用docker安裝Nacos,遠程連接nacos報錯,please check server x.x.x.x ,port 9848 is available


背景
nacos裝在本地的時候,啟動一切正常,但是把nacos裝在服務端的時候,報錯。
Server check fail, please check server 192.168.0.33 ,port 9848 is available , error ={}

#原因
當nacos客戶端升級為2.x版本后,新增了gRPC的通信方式,新增了兩個端口。這兩個端口在nacos原先的端口上(默認8848),進行一定偏移量自動生成.。

端口 與主端口的偏移量 描述
9848 1000 客戶端gRPC請求服務端端口,用於客戶端向服務端發起連接和請求
9849 1001 服務端gRPC請求服務端端口,用於服務間同步等

因為是用的docker安裝的nacos,所以啟動的時候,只把宿主機的8848端口和容器的8848端口映射了,所以客戶端像服務端發起連接請求的時候會報9948找不到,只要同時把9949,和9849端口也同時暴露出去就行了

刪掉容器,重新啟動容器命令如下
docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true --restart=always -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server:2.0.3
————————————————
版權聲明:本文為CSDN博主「zhouqiw2017」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zhouqiw2017/article/details/120154465


免責聲明!

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



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