错误描述:
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
这里有两个问题
一、无缘无故多了一个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,就正常了