微服务注册到Nacos的IP私网172.x.x.x网段无法访问的问题

解决方案一

显示声明注册服务实例的外网IP,默认就是使用私网的IP造成无法访问的,配置如下:

spring:
  cloud:
    nacos:
      discovery:
        ip: 101.37.6.8 

解决方案二

容器启动指定网络为主机模式:

docker run -d --network=host --restart=always appname

总结

推荐解决方案一,毕竟容器少了一层隔离少了点安全。

如果使用Eureka作为注册中心显示指定外网IP,配置如下:

eureka:
  instance:
    ip-address: 101.37.6.8