将(子)域绑定到traefik仪表板有503错误

时间:2019-03-31 08:39:21

标签: docker traefik http-status-code-503

使用docker运行traefik并将(sub)domain绑定到仪表板,但是当我请求503时。

Traefik是现代的反向代理,我通过自带代码与docker一起运行。要查看没有直接URL的仪表板,我将端口8080绑定到8080,然后我可以看到仪表板。仪表板中的路由规则Host:monitor.monitor.my_domain位于前面,http://172.20.0.3:8080位于后面,但是当我尝试访问http://monitor.my_domain时出现503错误

docker run -d \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v $PWD/traefik.toml:/traefik.toml \
  -v $PWD/acme.json:/acme.json \
  -p 80:80 \
  -p 443:443 \
  -l traefik.frontend.rule=Host:monitor.my_domain\
  -l traefik.port=8080 \
  --network web \
  --name traefik \
  traefik:1.7.6-alpine

1 个答案:

答案 0 :(得分:0)

您没有发布traefik.toml,因此总体上您的问题很难解析。在我看来,如果没有更多信息,任何人都不可能提供帮助。

如果您确保monitor.my_domain解析为您的traefik实例,然后运行:

docker run -d \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -p 80:80 \
  -p 443:443 \
  -l traefik.frontend.rule=Host:monitor.my_domain\
  -l traefik.port=8080 \
  --name traefik \
  traefik:1.7.6-alpine --api --docker

这将起作用。在浏览器中导航到http://monitor.my_domain(确保已解析为traefik),您将看到仪表板。

我的建议是先尝试一下,确保它能工作,如果可以,尝试稍微调整一下该示例或您自己的示例,直到该示例中断或您的工作为止,以找出与您自己的设置有何不同。