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

通过Docker运行时出现“转发错误”

麹浩瀚
2023-03-14

我正在使用docker compose容器部署3个项目:Eureka、Zuul服务和应用程序。以下是这些项目的配置:

尤里卡:

eureka.client.registerWithEureka = false
eureka.client.fetchRegistry= false
eureka.client.serviceUrl.defaultZone= http://${EUREKA_HOST}:8070/eureka/
eureka.instance.hostname= ${EUREKA_HOST}

祖尔:

eureka:
  client:
    serviceUrl:
      defaultZone: http://${EUREKA_HOST}:8070/eureka/
  instance:
    hostname: ${EUREKA_HOST}

应用

eureka.client.registerWithEureka = true
eureka.client.fetchRegistry= true
eureka.client.serviceUrl.defaultZone= http://${EUREKA_HOST}:8070/eureka/
eureka.instance.hostname= ${EUREKA_HOST}

当我做docker组装时,它正确地旋转容器,没有错误。然而,当我使用API网关调用RESTendpoint时,我得到了一个错误:com。netflix。祖尔。例外ZuuleException:转发错误

zuul-service | ]}ServerList:org.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServerList@75584e66
zuul-service | 2018-03-21 11:33:31.383  WARN 1 --- [nio-8069-exec-3] o.s.c.n.z.filters.post.SendErrorFilter   : Error during filtering
zuul-service | 
zuul-service | com.netflix.zuul.exception.ZuulException: Forwarding error
zuul-service |  at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.handleException(RibbonRoutingFilter.java:190) ~[spring-cloud-netflix-zuul-2.0.0.M5.jar!/:2.0.0.M5]
zuul-service |  at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:165) ~[spring-cloud-netflix-zuul-2.0.0.M5.jar!/:2.0.0.M5]
zuul-service |  at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:112) ~[spring-cloud-netflix-zuul-2.0.0.M5.jar!/:2.0.0.M5]
zuul-service |  at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112) ~[zuul-core-1.3.0.jar!/:1.3.0]
zuul-service |  at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:193) ~[zuul-core-1.3.0.jar!/:1.3.0]

共有1个答案

程旭尧
2023-03-14

问题出在我的用户服务应用程序属性中:

eureka.client.registerWithEureka = true
eureka.client.fetchRegistry= true
eureka.client.serviceUrl.defaultZone= http://${EUREKA_HOST}:8070/eureka/
eureka.instance.hostname= ${EUREKA_HOST}

理想情况下应该是:

eureka.client.registerWithEureka = true
eureka.client.fetchRegistry= true
eureka.client.serviceUrl.defaultZone= http://${EUREKA_HOST}:8070/eureka/
eureka.instance.hostname= user-service
 类似资料:
  • docker错误: PS C:\Windows\System32>docker运行测试错误:出现JNI错误,请检查线程“main”java.lang.noClassDeffounderRorr:javax/JMSException在java.lang.Class.GetDeclaredMethods0(本机方法)在java.lang.Class.GetDeclaredMethods(class.j

  • 问题内容: 我有一个Java程序,正在使用 mysql* 数据库连接代码。我在Eclipse的资源文件夹中添加了 mysql-connector- java-3.0.10-stable-bin.jar 和 mysql-connector-java-5.0.4-bin.jar 文件。当我在Eclipse中运行程序时,它运行良好。然后,我创建了一个项目的 .jar 文件,其中包含该jar文件中的所有j

  • ,而项目本身可以完美地运行eclipse IDE。 我尝试了相同问题的解决方案,但错误仍然存在。这是一个maven项目,pom.xml具有所有依赖项。 有人能帮我解决这个问题,或者建议一种通过eclipse IDE执行java-callgraph的方法来达到同样的目的吗?

  • 问题内容: 我正在使用自定义脚本运行Flask应用程序。还是尝试,无论如何。 我在Windows 10上,应使用以下命令在Linux Docker容器中运行应用程序: Docker-compose是。在dockerfile中,服务通过以下命令运行: 在尝试启动时,我看到了异常 我最初以为这将是“可怕的Windows Line Ends”,再次给我,但是dos2unix在我的所有源文件上运行都无法解

  • 问题内容: 我正在使用自定义脚本运行Flask应用程序。还是尝试,无论如何。 我在Windows 10上,应用程序应在Linux Docker容器中使用以下命令运行: Docker-compose是。在dockerfile中,该服务通过以下命令运行: 在尝试启动时,我看到了异常 我最初以为这将是“可怕的Windows行尾”,再次给我,但是在我的所有源文件上运行都无法解决问题。 如何避免此错误? m

  • 表中有数百万条记录我需要删除,但我需要注销事务日志,因为我使用Alter table最初没有记录,但它引发了错误,使表无法访问。表中没有分区,但表中包含索引和序列。autocommit也关闭了。错误:DB2 SQL错误:sqlcode=-911,sqlstate=40001,sqlerrmc=68,driver=3.65.77 只有在通过java运行时才会得到上述错误,如果从客户端运行则不会得到任