Spring boot docker swarm中的Spring boot Eureka注册了错误的内部docker ip';s
Docker节点正在springboot eureka中向inter ip注册 我的意见如下 1.Spring boot eureka部署到swarm(1个节点) 2.创建spring引导客户端容器(2个节点)并向eureka注册 上述容器作为单独的部署进行部署,客户端配置如下Spring boot docker swarm中的Spring boot Eureka注册了错误的内部docker ip';s,spring-boot,docker-swarm,netflix-eureka,spring-cloud-netflix,Spring Boot,Docker Swarm,Netflix Eureka,Spring Cloud Netflix,Docker节点正在springboot eureka中向inter ip注册 我的意见如下 1.Spring boot eureka部署到swarm(1个节点) 2.创建spring引导客户端容器(2个节点)并向eureka注册 上述容器作为单独的部署进行部署,客户端配置如下 eureka: instance: prefer-ip-address: true client: registerWithEureka: true fetchRegistry: true
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
- lo
ip是172.1.0.1,而不是真正的外部ip。docker容器无法与真正的ip连接
docker compose
网络模式:网桥
更新:-swarm的工作方式与我们认为的不同。
1.ip是docker的内部网络分布,这是我们所知道的
2.整个swarm本身并不是一个内部工作的大网络(新课程)
3.我们需要在swarm内部创建一个新的网络,以便容器之间相互通信(已知+新课程..是的,困惑了)
对于正在搜索答案的人,请研究docker swarm网络选项,创建两个网络(一个用于内部通信,一个用于外部通信),并将它们分配到docker(docker)中的容器中。我能够为我的POC工作,但要在企业规模上工作往往很困难