Debug —— 部署微服务中微服务的配置文件及本地注册Nacos没问题但部署到Docker中就注册失败

问题



解决方案

为什么服务在docker中总是自动连的是19375阿???

  • 客户端连 127.0.0.1:19375 根本不是配置写错,而是它"没能从 Nacos 拿到可解析的节点地址",于是硬编码 fallback 到 localhost + 随机高段端口。

首先我是在本地Docker测试部署的,然后Docker中都是最小化的嘛,很多命令都是没有的。因此尽可能用本地可以直接用的命令

用命令直接在宿主机(你的电脑)上访问 Nacos 的接口,看它返回什么地址。

注意这里因为我创建nacos的时候是18375:8848,是本地的18375映射到docker中的8848,所以主机访问nacos要通过访问本地的18375端口

bash 复制代码
curl http://localhost:18375/nacos/v1/core/cluster/nodes

结果

bash 复制代码
{"code":200,"message":null,"data":[{"ip":"d566c5a53d26","port":8848,"state":"UP","extendInfo":{"raftPort":"7848","readyToUpgrade":true,"version":"2.1.0"},"address":"d566c5a53d26:8848","failAccessCnt":0,"abilities":{"remoteAbility":{"supportRemoteConnection":true},"configAbility":{"supportRemoteMetrics":false},"namingAbility":{"supportJraft":true}}}]}

不是 IP,而是随机容器 hostname,业务容器同样解析不到,于是客户端又 fallback 到 127.0.0.1:19375。

bash 复制代码
{"code":200,"message":null,"data":[{"ip":"nacos","port":8848,"state":"UP","extendInfo":{"raftPort":"7848","readyToUpgrade":true,"version":"2.1.0"},"address":"nacos:8848","failAccessCnt":0,"abilities":{"remoteAbility":{"supportRemoteConnection":true},"configAbility":{"supportRemoteMetrics":false},"namingAbility":{"supportJraft":true}}}]}

然而报错仍然一模一样

  • 现在不是网络问题,而是客户端版本太旧,根本不认识 server-grpc-addr,只能去"猜"节点列表里的地址------一旦拿到 随机 hostname(bcbc5175e64d)或 127.0.0.1 就 fallback 到 127.0.0.1:19375,所以永远注册不上。


虽然仍旧报错,但是终于不是访问19375端口了!!!!!!!

  • 注意:修改容器内容后记得删除原来的镜像然后重新拉取镜像,不要直接重启,用的镜像还是原来的!!!



成功本地部署

相关推荐
蝎子莱莱爱打怪12 小时前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes
louiX13 小时前
深入理解 Android BLE GATT 回调机制:从“回调地狱”到高可靠 OTA 架构
架构
aircrushin14 小时前
轻量化大模型架构演进
人工智能·架构
天蓝色的鱼鱼14 小时前
你的项目真的需要SSR吗?还是只是你的简历需要?
前端·架构
文心快码BaiduComate15 小时前
百度云与光本位签署战略合作:用AI Agent 重构芯片研发流程
前端·人工智能·架构
JavaTalks17 小时前
高并发保护实战:限流、熔断、降级如何配合落地
后端·架构·设计
stark张宇19 小时前
微服务架构必备:Gin + gRPC + Consul + Nacos + GORM 打造用户服务
微服务·gin·grpc
兆子龙19 小时前
别再用 useState / data 管 Tabs 的 activeKey 了:和 URL 绑定才香
前端·架构
葫芦的运维日志19 小时前
Higress鉴权限流插件架构深度解析
架构
绝无仅有19 小时前
Redis过期删除与内存淘汰策略详解
后端·面试·架构