使用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
答案 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),您将看到仪表板。
我的建议是先尝试一下,确保它能工作,如果可以,尝试稍微调整一下该示例或您自己的示例,直到该示例中断或您的工作为止,以找出与您自己的设置有何不同。