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端口了!!!!!!!

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



成功本地部署

相关推荐
程序员老赵25 分钟前
Docker 部署 WordPress:轻松搭建开源内容管理平台
docker·开源·wordpress
用户8314550980311 小时前
如一 Agent 架构解读(二):上下文工程——为模型构造它唯一的现实
人工智能·架构
怕浪猫1 小时前
Agent 工程化面试:从开发到部署的 5 个关键问题
面试·架构·github
行者全栈架构师1 小时前
【鸿蒙心迹】鸿蒙网络请求架构实战——@ohos.net.http 到 Axios 封装、拦截器与统一错误处理(HarmonyOS 7.x)
前端·算法·架构
m0_587383002 小时前
工业场景设备维修维护实战技巧 全流程标准化落地与常见问题排查指南
java·spring·小程序·架构·需求分析
行者全栈架构师2 小时前
从 55% 到 6%:一个快餐营养规划器的算法迭代实录
后端·算法·架构
ZGIAI2 小时前
Agent 重试会不会越帮越乱?
人工智能·架构
sbjdhjd2 小时前
云安全 | 从特权容器到旧版 runC:Docker 宿主机访问与运行时缺陷复盘
运维·网络安全·docker·云原生·kubernetes·云计算·云安全
用户6919026813392 小时前
LangChain 与 LangGraph:从「链」到「图」,一次讲清它们是什么、什么关系
面试·架构·设计
吴建旭 智宅焕3 小时前
智能家居全国交付知识生产系统的真实性架构:从AI生成内容到可验证交付资产
人工智能·架构·智能家居