【问题标题】:zull, eureka server, eureka service and dockerzull, eureka server, eureka service 和 docker
【发布时间】:2020-11-22 04:11:53
【问题描述】:

我有一个关于 docker 和微服务的问题。所以,我创建了 ZuulService、EurekaServer + EurekaService 并且它在没有 docker 的情况下工作。 但我正在尝试研究 docker,我创建了我的 dockerfile,使用 Maven 创建了 jar,并创建并运行了 docker-compose.yml。 (谢谢,Maven)

Eureka 工作,但 Zuul 说连接被拒绝:

2020-08-01 14:39:12.463  INFO 1 --- [           main] com.netflix.discovery.DiscoveryClient    : Getting all instance registry info from the eureka server
2020-08-01 14:39:12.695 ERROR 1 --- [           main] c.n.d.s.t.d.RedirectingEurekaHttpClient  : Request execution error

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused)

application.yml

zuul:
  prefix: /api
  routes:
    user:
      path: /cat/**
      serviceId: CAT

    country:
      path: /country/**
      serviceId: COUNTRY

    about:
      path: /about/**
      servcieId: ABOUT


ribbon:
  ConnectTimeout: 10000
  ReadTimeout: 30000

hystrix:
  threadpool:
    default:
      coreSize: 1000
      maximumSize: 10000
      queueSizeRejectionThreshold: -1
      maxQueueSize: -1
  command:
    default:
      execution:
        isolation:
          strategy: THREAD
          thread:
            timeoutInMilliseconds: 41000

application.properties

spring.application.name=ZuulService
server.port=8080

eureka.client.service-url.defaultZone=http://localhost:8761/eureka
eureka.instance.prefer-ip-address=true

【问题讨论】:

  • 好吧,3 项服务,但无论如何,如果我能得到一份工作,我可以和其他人一起做

标签: docker netflix-eureka netflix-zuul


【解决方案1】:

因此,将zuul属性更改为

eureka.client.service-url.defaultZone=http://eureka-service:8761/eureka

并运行 docker-compose.yml,等到 eureka 启动,然后重新启动 zuul 和其他服务。尤里卡注册了他们。

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2020-04-30
    • 2019-06-30
    • 2019-07-24
    • 2019-11-13
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多