Docker Flow Proxy提供504网关超时

时间:2018-10-04 02:05:25

标签: docker docker-compose haproxy docker-flow-proxy

我正在使用vfarcic Docker Flow代理和docker版本17.05.0-ce,经常遇到504网关超时或404问题。

下面是我正在使用的DF代理撰写文件

version: "3"

services:

  proxy:
    image: vfarcic/docker-flow-proxy
    ports:
      - 8080:80
      - 443:443
    networks:
      - proxy
    environment:
      - LISTENER_ADDRESS=swarm-listener
      - MODE=swarm
    deploy:
      replicas: 4

  swarm-listener:
    image: vfarcic/docker-flow-swarm-listener
    networks:
      - proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DF_NOTIFY_CREATE_SERVICE_URL=http://proxy:8080/v1/docker-flow-proxy/reconfigure
      - DF_NOTIFY_REMOVE_SERVICE_URL=http://proxy:8080/v1/docker-flow-proxy/remove
    deploy:
      placement:
        constraints: [node.role == manager]

networks:
  proxy:
    external: true

在应用程序服务中,我的df标签是

                 - com.df.notify=true
                 - com.df.distribute=true
                 - com.df.port=8080
                 - com.df.servicePath=/v1/cust-profile

错误响应如下:

<html>
    <head>
        <!-- Bootstrap -->
        <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <style>
      body {
        padding-top: 50px
      }
    </style>
    </head>
    <body>
        <div class="container">
            <div class="panel panel-warning">
                <div class="panel-heading">
                    <h3 class="panel-title">Docker Flow Proxy: 504 Gateway Timeout</h3>
                </div>
                <div class="panel-body">
        No server is available to handle this request.
      </div>
            </div>
        </body>
    </html> 

由于我遇到了github中的报告问题,这是由于HA代理引起的,但是除了升级docker版本以外,找不到其他快速修复方法。由于它在我重新启动计算机后可以正常工作,但随后会间歇性地运行。 对于上述问题,我们提供的任何快速修复或解决方法都将有所帮助。 非常感谢。

0 个答案:

没有答案