Spring boot docker swarm中的Spring boot Eureka注册了错误的内部docker ip';s

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

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
    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工作,但要在企业规模上工作往往很困难