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

Posted

技术标签:

【中文标题】将(子)域绑定到 traefik 仪表板出现 503 错误【英文标题】:Binding (sub)domain to traefik dashboard has 503 error 【发布时间】:2019-08-21 16:15:49 【问题描述】:

使用 docker 运行 traefik 并将(子)域绑定到仪表板,但我收到 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】:

您没有发布您的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),您将看到仪表板。

我的建议是先尝试一下,确保它有效,如果有效,尝试找出与您自己的设置有何不同,方法是稍微调整这个示例或您自己的示例,直到这个示例中断或您的设置有效。

【讨论】:

以上是关于将(子)域绑定到 traefik 仪表板出现 503 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Rancher Desktop 访问 Traefik Proxy 仪表板

基础指南:如何在K3s中配置Traefik?

Traefik,多个前端规则到一个 docker 容器

组件:使用slot进行内容分发

traefik - 同一主机的多个端口绑定 V2

我的未绑定(菜单)子表单出现在数据表中