针对在docker中部署的nacos无法连接spring boot框架的代码解决方案
Nacos 2.0.0版本后引入了gRPC通信机制,新增了9848端口用于提升通信效率。针对Nacos 2.5.1版本,若出现连接端口失败的报错日志,需在启动容器时开放9848端口。可通过命令行或docker-compose文件配置,确保Nacos容器同时映射8848和9848端口。尽管Spring Boot调用的是9848端口,但配置文件中仍需指定8848端口。本文档不适用于Nacos 3.x版
·
针对版本:2.5.1
原因:nacos余3.x版本后端口和服务位置发生不变化,所以本文档对于3.x版无效,但nacos3.x版本有完整的官方文档Nacos Docker 快速开始 | Nacos 官网
1、报错日志模板:日志中显示连接nacos端口失败
2、解决方案:在启动容器时,添加开放9848端口
在命令行中
docker run -d --name nacos -p 8848:8848 -p 9848:9848 -e MODE=standalone -v 本地路径:容器路径 nacos/nacos-server:v2.5.1
在docker-compose中

3、问题原因:nacos于2.0.0版本后引入gRPC通信机制来提升通信效率,它的端口是9848,同时spring boot调用的也是这个端口
注:虽然调用的是9848端口,但是spring boot配置文件配置的端口依然是8848
更多推荐
所有评论(0)