错误描述:

failed to req API:/nacos/v1/ns/instance after all servers([192.168.2.9:8848]) tried:
 ErrCode:400, ErrMsg:<html><body><h1>Whitelabel Error Page</h1><p>This application has no 
explicit mapping for /error, so you are seeing this as a fallback.</p><div id='created'>
Sun Mar 20 17:51:42 CST 2022</div><div>There was an unexpected error (type=Bad Request, 
status=400).</div><div>receive invalid redirect request from peer 172.17.0.1</div></body>
</html>

这个错误,关键点是在

receive invalid redirect request from peer 172.17.0.1

nacos回调回去连接的时候连接的地址是172.17.0.1,因为cluter.conf文件中没有该地址,所以找不到

像我的cluster.conf里面的地址是
ps:cluster.conf地址在进入nacos容器的/conf/cluster.conf
nacos容器内的配置文件
这里有两个问题
一、无缘无故多了一个172.17.0.2
二、172.17.0.1 是我虚拟机的docker的ip,为什么获取的不是我虚拟机的地址

从nacos的管理界面的集群列表也能看到多了一个节点
集群列表

一开始我的解决方案是在cluster.conf文件里面增加
172.17.0.1:8848 或者删除 172.17.0.2:8848 再重启nacos
发现每次重启,cluster.conf都会被重新生成,之前的修改根本没作用

解决方案:
一、启动nacos的时候一定要加NACOS_SERVICE_IP=192.168.2.9 这个配置
ip是你虚拟机的ip
集群配置文件

二、进入nacos容器内,在conf目录下找到application.properties
往里面增加nacos.inetutils.ip-address=192.168.2.9,ip是你虚拟机的ip在这里插入图片描述
三、重启nacos,就正常了
在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐