【Nacos】docker部署项目时设置nacos.discovery.ip 问题

场景:

  • springboot启动在docker容器中
  • 项目A  和 项目B
  • nacos 注册 + 配置 中心

问题:

        项目A 通过 B项目名称无法调用项目B

原因:

        当项目使用docker部署时(服务器包含多张(虚拟)网卡),项目在nacos注册ip为虚拟网卡ip(内网ip)        

解决方案:

        设置 nacos.discovery.ip 即可

nacos-server-addr: xxx.xxx.xxx.xxx:8848
host: xxx.xxx.xxx.xxx

spring:
  profiles:
    active: prod-115
  application:
    name: ${application.name}
  cloud:
    nacos:
      discovery:
        server-addr: ${nacos-server-addr}
        ip: ${host}

        

posted @ 2022-10-31 16:00  随风落木  阅读(50)  评论(0)    收藏  举报  来源