余姚網(wǎng)站推廣優(yōu)化工具箱
ruoyi-cloud docker啟動微服務(wù)無法連接nacos,Client not connected, current status:STARTING
場景
當(dāng)使用sh deploy.sh base
來安裝mysql、redis、nacos環(huán)境后,緊接著使用sh deploy.sh modules
安裝微服務(wù)模塊,會發(fā)現(xiàn)微服務(wù)無法連接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容器中,一個容器不應(yīng)該使用localhost來訪問另一個容器,例如在微服務(wù)模塊中配置
# 服務(wù)注冊地址server-addr: 127.0.0.1:8848
這樣在容器中是無法訪問到nacos的
應(yīng)該改為:
# 服務(wù)注冊地址server-addr: ruoyi-nacos:8848
對應(yīng)所有位置都需要修改
修改后微服務(wù)容器成功啟動