Docker节点在springboot-eureka中注册inter我的配置如下1. Spring-boot eureka部署到swarm (1个节点) 2.创建spring-boot客户端容器(2个节点)并向eureka注册
以上容器作为单独的部署进行部署,客户端配置如下
eureka:
instance:
prefer-ip-address: true
client:
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://eureka-server-address/eureka/
healthcheck:
enabled: true
Spring:
cloud:
inetutils:
ignored-interfaces:
- eth0
- eth1
- eth2
- eth3
- loip是172.1.0.1,而不是真实的外部ip。docker容器无法与真实的ip相互连接。
docker-compose network_mode: bridge
发布于 2018-12-28 06:33:15
更新:- swarm以一种我们认为的不同方式运行。1. ip是docker的内部网络分布,这是我们所知道的。2.整个集群本身并不是一个内部工作的大网络(新课程) 3.我们需要在集群内部创建一个新的网络,让容器相互通信(已知+新课程..yes变得混乱)
对于正在搜索答案的人,请研究docker swarm网络选项,并创建2个网络,1个用于内部流量,1个用于外部流量,并将它们分配给您的docker-compose中的容器。我能够让它在我的POC中工作,但在企业规模上往往很难做到。
https://stackoverflow.com/questions/51846960
复制相似问题