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

对应所有位置都需要修改

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

相关推荐
KevinPedri1 小时前
测试:uk8s创建监控和告警同步飞书等渠道
docker·kubernetes·云计算·1024程序员节
qq_327395031 小时前
ubuntu 24.04 x86_64安装docker
docker
秋千码途1 小时前
在K8S中部署MySQL主从
mysql·云原生·容器·kubernetes
回忆是昨天里的海3 小时前
k8s部署容器化应用-tomcat
云原生·容器·kubernetes·1024程序员节
不惑_3 小时前
如何使用 Ansible 安装 Docker
docker·github·ansible
Shannon Law4 小时前
Docker连接超时的解决方法
docker·容器
侯喵喵6 小时前
Jetson orin agx配置ultralytics 使用docker或conda
yolo·docker·1024程序员节·ultralytics
helloworddm8 小时前
Orleans + Kubernetes + Istio 服务网格集成深度解析
容器·kubernetes·istio
小彭律师8 小时前
Docker/K8s部署MySQL的创新实践与优化技巧大纲
mysql·docker·kubernetes
lastHertz8 小时前
Docker 占用导致 C 盘空间不足的排查与解决
运维·docker·容器