我有一个关于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: 41000application.properties
spring.application.name=ZuulService
server.port=8080
eureka.client.service-url.defaultZone=http://localhost:8761/eureka
eureka.instance.prefer-ip-address=true发布于 2020-08-02 18:28:58
因此,在zuul属性中更改为
eureka.client.service-url.defaultZone=http://eureka-service:8761/eureka并运行docker-compose.yml,等待eureka启动,然后重启zuul和其他服务。尤里卡注册了他们。
https://stackoverflow.com/questions/63206648
复制相似问题