特使代理返回503错误,“;UC,上游连接终端“;,当尝试从Docker托管的Tomcat读取时
我是直接码头工人(没有库伯内特)。在Docker系统中,我运行两个容器,一个运行一个envoyproxy,另一个运行Tomcat。我们的目标是让envoyproxy前端处理这个Docker系统中的所有容器 我总是收到503个错误,“UC,上游连接终止”。Tomcat容器似乎不想接受来自特使容器的任何通信。特使容器可以卷曲完全相同的地址/端口,而不会出现任何问题。特使容器还可以成功代理其自己的管理api 下面是我到一个名为“manpants”的Tomcat容器的路径。基本上,显示内置的Tomcat文档作为示例特使代理返回503错误,“;UC,上游连接终端“;,当尝试从Docker托管的Tomcat读取时,docker,tomcat,envoyproxy,Docker,Tomcat,Envoyproxy,我是直接码头工人(没有库伯内特)。在Docker系统中,我运行两个容器,一个运行一个envoyproxy,另一个运行Tomcat。我们的目标是让envoyproxy前端处理这个Docker系统中的所有容器 我总是收到503个错误,“UC,上游连接终止”。Tomcat容器似乎不想接受来自特使容器的任何通信。特使容器可以卷曲完全相同的地址/端口,而不会出现任何问题。特使容器还可以成功代理其自己的管理api 下面是我到一个名为“manpants”的Tomcat容器的路径。基本上,显示内置的Tomcat
- match:
prefix: "/examples/"
route:
cluster: cluster1
这是集群
- name: cluster1
connect_timeout: 1.25s
type: logical_dns
lb_policy: round_robin
http2_protocol_options: {}
hosts:
- socket_address:
address: manpants
port_value: 8080
我可以在日志中看到为“manpants”解析的正确IP地址,但结果总是一样的:
[2020-04-03 18:33:52.804][11][debug][router] [source/common/router/router.cc:990] [C3][S9650117757932019245] upstream reset: reset reason connection termination
[2020-04-03 18:33:52.804][11][debug][http] [source/common/http/conn_manager_impl.cc:1417] [C3][S9650117757932019245] Sending local reply with details upstream_reset_before_response_started{connection termination}
及
如果我将“docker exec”放入docker容器中,我可以卷曲该地址
$ curl 172.18.0.3:8080/examples/
<!--
Licensed to the Apache Software Foundation (ASF) under one or more...
群集:
- name: admin
connect_timeout: 5.25s
type: logical_dns
lb_policy: round_robin
http2_protocol_options: {}
hosts:
- socket_address:
address: envoy
port_value: 9901
我试过很多东西。我不知道下一步该怎么办。您可以使用管理界面启用跟踪日志记录,以提供有关错误的更多详细信息。下面是您的操作方式:
curl-xpost”http:///logging?level=trace“
通过删除特使并切换到Nginx解决。
- match:
prefix: "/server_info"
route:
cluster: admin
- name: admin
connect_timeout: 5.25s
type: logical_dns
lb_policy: round_robin
http2_protocol_options: {}
hosts:
- socket_address:
address: envoy
port_value: 9901