微服务注册到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