Nacos微服务注册地址为Docker内网IP的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nacos微服务注册地址为Docker内网IP的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A Nacos(注册中心)是通过 【 IP+PORT】 的形式调用其他服务。

问题:

Docker 容器使用虚拟 IP,当 Docker 中的服务 A,向 Nacos 注册的时候,Nacos 获取到了 Docker 的内部 IP,导致另外一个服务 B,想通过注册中心调用服务 A,但由于服务 B从 nacos 注册中心获取到的是服务 A 的内部 IP,这样导致了两个处于公网的微服务之间无法互相访问。

当然,配置了上述网络类型后,nacos 是可以拿到宿主机的 IP,但是此时拿到的是宿主机的内网 IP,解决办法如下:

启动 Docker 的时候,用 --network 参数,可以指定网络类型

以上是关于Nacos微服务注册地址为Docker内网IP的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机中docker承载的微服务注册到nacos无法访问问题

搭建SpringCloud微服务框架:SpringCloud服务注册与发现

搭建SpringCloud微服务框架:SpringCloud服务注册与发现

nacos微服务云开发,远程联调部署,内网穿透,frp部署

nacos微服务云开发,远程联调部署,内网穿透,frp部署

nacos微服务云开发,远程联调部署,内网穿透,frp部署