项目场景:

docker配置nacos在不同环境下微服务无法注册上的问题


问题描述:

有一次搭建项目环境时,通过linux配置docker然后下载配置各个项目所需组件的容器,在公司运行之后一切正常,但是发现在家里运行却发现各个服务无法注册到nacos(当然已排除集群模式,启动时已配置单机启动),并且控制台报错code:503,msg:server is DOWN now, please try again later!


原因分析:

启动nacos时会在data文件夹中的protocol文件夹下会生成主机IP记录配置文件,之后启动之后也会应用这个文件,导致各服务无法注册成功


解决方案:

在查看网上各类文献之后总结了一下解决办法:
如果nacos安装在
centos环境下(docker):1、在新环境下重新用nacos镜像创建新的容器。2、引用一下这里文章https://www.pianshen.com/article/81401006080/在nacos的bin目录startup.sh文件中新增 JAVA_OPT="${JAVA_OPT} -Dnacos.server.ip=你的虚拟机IP"
windows环境下:通过删除{nacos.home}/nacos/data/protocol这个文件夹后重新启动。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐