【发布时间】:2019-10-26 16:56:03
【问题描述】:
我一直在尝试在 Docker 结构上验证我的微服务,在该结构中我通过链接容器连接所有内容,但在尝试使用 Zuul 通过 API 网关时没有成功。
基本上我有这些微服务:
- 配置服务器
- 精品-eureka-server
- api 网关
- 产品-服务
所有这些都以成功开始,但我无法访问 api-gateway 的产品服务。
我的代码都在:
https://github.com/kalilmvp/myboutique/
以及我使用过的 docker 命令。
错误通常是:
com.netflix.zuul.exception.ZuulException: Forwarding error
在我后来的测试中,我也遇到了这个错误:
Caused by: java.lang.RuntimeException: java.net.UnknownHostException: product-service
可以在分支docker
上查看【问题讨论】:
-
但是没有docker的微服务在eureka服务器上注册好了吗?因为通过检查您的客户端配置,我没有看到您向他们提供 eureka 服务器的地址。
-
嗨@FrancescRecio,是的。此问题仅在使用 Docker 时发生。我会把地址放在哪里?因为我确实在 application.yml 上进行了这样的配置,它被所有其他配置继承:eureka:client:serviceUrl:defaultZone:${SERVICE_URL_DEFAULT_ZONE}
标签: spring spring-boot docker netflix-eureka netflix-zuul