ruoyi-cloud docker启动微服务无法连接nacos,Client not connected, current status:STARTING

ruoyi-cloud docker启动微服务无法连接nacos,Client not connected, current status:STARTING

场景

当使用sh deploy.sh base来安装mysql、redis、nacos环境后,紧接着使用sh deploy.sh modules安装微服务模块,会发现微服务无法连接nacos的情况,报错为

复制代码
Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING
2025-01-14 19:47:24     at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:639)
2025-01-14 19:47:24     at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:619)
2025-01-14 19:47:24     at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:356)
2025-01-14 19:47:24     at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doRegisterService(NamingGrpcClientProxy.java:209)
2025-01-14 19:47:24     at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.registerService(NamingGrpcClientProxy.java:123)
2025-01-14 19:47:24     at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.registerService(NamingClientProxyDelegate.java:98)
2025-01-14 19:47:24     at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:152)
2025-01-14 19:47:24     at com.alibaba.cloud.nacos.registry.NacosServiceRegistry.register(NacosServiceRegistry.java:75)
2025-01-14 19:47:24     ... 35 common frames omitted

分析原因

docker compose搭建的docker容器中,一个容器不应该使用localhost来访问另一个容器,例如在微服务模块中配置

复制代码
        # 服务注册地址
        server-addr: 127.0.0.1:8848

这样在容器中是无法访问到nacos的

应该改为:

复制代码
        # 服务注册地址
        server-addr: ruoyi-nacos:8848

对应所有位置都需要修改

修改后微服务容器成功启动

相关推荐
容器魔方1 小时前
KubeEdge边缘设备管理系列(五):Mapper-Framework设备数据写入
云原生·容器·云计算
晴空๓2 小时前
在CentOS上安装Docker需要注意的事项
linux·docker·centos
穷儒公羊2 小时前
第一部分——Docker篇 第一章 Docker容器
运维·docker·云原生·容器
道友老李2 小时前
【微服务架构】SpringSecurity核心源码剖析+jwt+OAuth(一):SpringSecurity的初次邂逅(概念、认证、授权)
微服务·架构
飞猪~2 小时前
docker相关命令
运维·docker·容器
千羽星弦3 小时前
Kubernetes 集群搭建(一):k8s 从环境准备到 Calico 网络插件部署(1.16版本)
网络·容器·kubernetes
三阶码叟12 小时前
centos7 yum install docker 安装错误
运维·docker·容器
2301_7838560012 小时前
反思微服务:模块化 Jar 包方案能否取而代之?
微服务·架构·jar
kfepiza13 小时前
`docker run --restart no,always,on-failure,unless-stopped`笔记250406
笔记·docker·容器
小雨凉如水13 小时前
docker 常用命令
java·docker·eureka