错误描述:

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,就正常了
在这里插入图片描述

GitHub 加速计划 / na / nacos
29.83 K
12.75 K
下载
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
最近提交(Master分支:3 个月前 )
4334cd16 * Support custom client configuration timeout.(#12748) * Add UT.(#12748) 12 天前
b04d2266 16 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐