关于Docker部署SpringCloud注册到Nacos服务中的Ip问题

1,494 阅读1分钟

在docker 上启动服务,默认的ip的docker的虚拟ip。例如:127.21.0.xx。

会导致注册上Nacos上其它服务无法范访问。

看了很多博客,直接指定,指标不治本的方法。

想法:搞成本机默认Ip。

增加配置:network_mode: "host"

但是nacos的ip变成了127.0.1.1。

这个既不是本机的ip:127.0.0.1 很奇怪。

查看本地hosts文件

cat /etc/hosts

奇怪的是,默认的ubuntu 的地址咋变成了127.0.1.1。

但这不重要,在docker-compose 加了network_mode: host 。

会读取本地的hosts文件,那么我们手动将本地的hosts文件改动,改成本机的ip.

重启,查看nacos.