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

对应所有位置都需要修改

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

相关推荐
倦王21 小时前
在docker下部署Xinference
运维·docker·容器
阿火~21 小时前
docker完整镜像迁移【亲测有效】
linux·运维·服务器·docker·容器
两点王爷1 天前
在离线的Ubuntu机器中安装docker
运维·docker·容器
Harvy_没救了1 天前
Docker Desktop 部署新项目详细步骤
运维·docker·容器
PH = 71 天前
解决Docker Hub无法访问的问题二
运维·docker·容器
IT大师兄吖1 天前
Qwen3 ASR 流式转写 Docker 懒人整合包
docker·容器·eureka
明月夜&1 天前
Ubuntu 20.04 Docker 部署 Ollama + DeepSeek-Coder:本地 AI 编程助手实战
git·vscode·ubuntu·docker·大语言模型·智能体
愈努力俞幸运1 天前
docker 容器连接, dockerfile
运维·docker·容器
小连~1 天前
Docker
docker·容器
codeejun1 天前
每日一Go-50、Go微服务--配置中心
开发语言·微服务·golang