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 
posted @ 2020-12-05 23:12  有来技术  阅读(6665)  评论(1编辑  收藏  举报