Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特使代理返回503错误,“;UC,上游连接终端“;,当尝试从Docker托管的Tomcat读取时_Docker_Tomcat_Envoyproxy - Fatal编程技术网

特使代理返回503错误,“;UC,上游连接终端“;,当尝试从Docker托管的Tomcat读取时

特使代理返回503错误,“;UC,上游连接终端“;,当尝试从Docker托管的Tomcat读取时,docker,tomcat,envoyproxy,Docker,Tomcat,Envoyproxy,我是直接码头工人(没有库伯内特)。在Docker系统中,我运行两个容器,一个运行一个envoyproxy,另一个运行Tomcat。我们的目标是让envoyproxy前端处理这个Docker系统中的所有容器 我总是收到503个错误,“UC,上游连接终止”。Tomcat容器似乎不想接受来自特使容器的任何通信。特使容器可以卷曲完全相同的地址/端口,而不会出现任何问题。特使容器还可以成功代理其自己的管理api 下面是我到一个名为“manpants”的Tomcat容器的路径。基本上,显示内置的Tomcat

我是直接码头工人(没有库伯内特)。在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