当前位置: 首页 > 知识库问答 >
问题:

unknownHostException-Zuul和Eureka不能在Docker中工作

杨甫
2023-03-14

基本上我有以下微服务:

  • 配置服务器
  • 精品-尤里卡-服务器
  • API-网关
  • 产品-服务

所有这些都以成功开始,但我不能接受API网关的产品服务。

com.netflix.zuul.exception.ZuulException: Forwarding error

在我以后的测试中,我也遇到了这个错误:

Caused by: java.lang.RuntimeException: java.net.UnknownHostException: product-service

您可以在分支Docker上检查它

共有1个答案

全兴运
2023-03-14

Docker建议不要使用--link选项链接容器,因此不推荐使用Docker run的切换。

创建端到端链接有很多问题,例如,环境变量在两个链接容器之间共享(例如,想象不同的JAVA_HOME值)。

相反,请尝试使用Docker compose协调您的服务,或者使用Docker定义网络:

$ docker network create my-net
$ docker create --name my-eureka --network my-net --publish 8888:80 eureka:latest
...
$ docker network disconnect my-net my-eureka
 类似资料:
  • 我刚接触spring,尝试在两个微服务之间进行通信。我创建了四个项目、、、 ProjectOne,ProjectTwo-微服务projectzuul-zuul Api gateway ProjectEureka-Eureka服务器 我试图从调用aget方法到,但总是显示java.net.UnknownHostException ProjectOne文件 Application.Properties

  • 我使用的是Spring Boot 2.0.3。由于我需要2.1.1版本中的一些新功能,我决定更新到该版本。更新后,我无法启动eureka和zuul的任何一项服务。这两个服务在编译时都没有任何错误,但在启动jar时会引发异常。我在Java 8和Java 11中都遇到了相同的错误。 我一直在寻找解决方案,但我还没有弄清楚是什么原因导致了这种情况。 我有父pom的定义: 然后分别为尤里卡和祖尔提供两项服

  • 我有两个微服务, 在localhost:8081上运行的eureka-client-1 运行在localhost:8082上的eureka-client-2 客户端1的application.properties,与客户端2类似(只需更改名称,即eureka-client-2) eureka服务器的Application.Properties

  • 我是SpringBoot(云)的新手,将从事一个新项目 我们的项目架构师设计了这样的新应用程序: 一个带有Angulle-2的前端Spring Boot应用程序(也是微服务)。 一个尤里卡服务器,其他微服务将连接到该服务器。 ZUUL代理服务器,它将连接到前端和镜像服务。 我需要单独的ZUUL代理服务器吗?我的意思是,使用与ZUUL服务器相同的前端应用程序的利弊是什么 MicorService-1

  • 我正在尝试为我的Spring Cloud应用程序启用SSL。现在它由少数服务组成,尤里卡和祖尔(没有丝带或Feighn)。我发现很少提示如何为Eureka启用SSL,但无法使其工作。在Zuul方面,除了以下信息之外,我找不到任何信息:Zuul SSL支持,它有效地禁止使用随机端口:(server.port=0)。我的应用程序的application.yml: Eureka服务器applicatio

  • 我正在评估使用Spring Boot和Spring Cloud(Zuul和Eureka)构建微服务,这些微服务运行在单独的docker容器中,部署在单独的Amazon EC2实例中。 我可以使用boot2docker在我的Mac上本地运行(即不在Amazon/EC2),但当部署在EC2上时,Zuul找不到该服务,并报告一个“转发错误”(状态500)。 在EC2中,一切都被配置为在端口80上运行(只

  • 我有一个python web应用程序,并在eureka使用restful api[https://github.com/Netflix/eureka/wiki/Eureka-REST-operations]注册,我在eureka网页上找到了它的状态UP,但我的网关服务器(也在eureka注册)找不到它,我调用url网关服务器-host/myapp-url",以下响应为: 通用域名格式。netfli

  • 我已经使用Spring Boot、Eureka、Zuul、Ribbon框架配置了我的项目架构。它工作正常,但有时(很少)会出现以下异常: 原因:com。netflix。客户客户端异常:负载平衡器没有可用于客户端服务1的服务器 原因:com。netflix。希斯特里克斯。例外HystrixRuntimeException:服务1超时,没有可用的回退 以下是我的服务配置:请看一下,如果我错过了导致上述