我正在使用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版本以外,找不到其他快速修复方法。由于它在我重新启动计算机后可以正常工作,但随后会间歇性地运行。 对于上述问题,我们提供的任何快速修复或解决方法都将有所帮助。 非常感谢。