场景:
- 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}