docker - 将(子)域绑定到 traefik 仪表板出现 503 错误
问题描述
使用 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
解决方案
您没有发布您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),您将看到仪表板。
我的建议是先尝试一下,确保它有效,如果有效,尝试找出与您自己的设置有什么不同,方法是稍微调整这个示例或您自己的示例,直到这个示例中断或您的设置有效。
推荐阅读
- java - NullPointerException 从 FXML 设置 ComboBox
- python-3.x - 如何一次读取多个 gpio 引脚并在树莓派 3 中执行某些任务
- twitter - Twitter 定制受众用户
- javascript - reactjs 改变 url 但不渲染任何东西
- odoo - Odoo 8:是否有从 stock.picking 到 purchase.order 的链接?
- sql - 报告生成器 (SSRS) SWITCH 语句空白值
- javascript - 如何启用和禁用鼠标悬停事件?
- c++ - 带有特殊路径部分的`std::filesystem::weakly_canonical`失败
- java - 我对 PDF 文件感到困惑
- angular - Angular - 如何将页面刷新到包含参数化路径名的原始登陆 URL