Docker部署的Spring Cloud微服务注册到Nacos的IP为私网无法访问
解决方案一
Docker部署默认使用私网IP(172...*)无法访问,这里显示声明注册服务实例的外网IP,配置如下,101.37.69.49 为阿里云服务器公网IP:
spring:
cloud:
nacos:
discovery:
ip: 101.37.69.49
解决方案二
容器启动指定网络为主机模式:
docker run -d --network=host --restart=always appname
总结
如果使用Eureka作为注册中心显式指定外网IP,配置如下:
eureka:
instance:
ip-address: 101.37.6.8