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服务注册与发现