繁体   English   中英

Traefik 无法访问仪表板

[英]Traefik cannot access Dashboard

我对 Traefik 有疑问。 我所有的服务都正常,Traefik 完成了他的工作,检索 Lets Encrypt 的证书,在我的不同应用程序之间进行负载平衡。

我的问题是我无法访问仪表板,它要求我输入登录名/密码,但我在 docker-compose 中通知了它。

version: "3.7"
services:

  traefik:
     image: traefik:chevrotin
     command:
       --entrypoints.http.address=:80
       --entrypoints.https.address=:443
       --providers.docker=true
       --api=true
       --certificatesresolvers.letsencrypt.acme.httpchallenge=true
       --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=http
       --certificatesresolvers.letsencrypt.acme.email=mymail@mail.com
       --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json
     labels:
       - traefik.enable=true
       # Redirect all HTTP traffic to HTTPS
       - traefik.http.routers.to-https.rule=Host(`traefik.mydomain.com`)
       - traefik.http.routers.to-https.entrypoints=http
       - traefik.http.routers.to-https.middlewares=to-https
       
       - traefik.http.routers.traefik.rule=Host(`traefik.mydomain.com`)
       - traefik.http.routers.traefik.entrypoints=http
       - traefik.http.routers.traefik.middlewares=auth
       - traefik.http.routers.traefik.service=api@internal
       - traefik.http.routers.traefik.tls=true
       - traefik.http.routers.traefik.tls.certresolver=letsencrypt
       
       - traefik.http.middlewares.to-https.redirectscheme.scheme=https
       
       - traefik.http.middlewares.auth.basicauth.users=MyLogin:MyPassword
     ports:
       - 80:80
       - 443:443
     volumes:
       - /var/run/docker.sock:/var/run/docker.sock:ro
       - /docker/letsencrypt:/letsencrypt

如果你有一个想法。 谢谢

我发现。 我没有对我的密码进行编码。 我使用这个网站: https://www.web2generators.com/apache-tools/htpasswd-generator来编码我的密码。

  • “traefik.http.middlewares.test-auth.basicauth.users=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj

注意:对于 escaping,hash 中的所有美元符号需要加倍

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM