traefik - Traefik 无法访问仪表板
问题描述
我对 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
注意:散列中的所有美元符号都需要加倍以进行转义
推荐阅读
- android - Android改造后数据
- html - 为什么 CSS 没有改变我在 localhost 和 VScode 中的更新(Windows 10)
- php - 按 id 从 cookie 中删除特定项目
- r - 如何按 A 类求和并分别计算值的百分比?
- ruby - 如何在 ruby 中进行多行打印?
- ruby-on-rails - 解除关联时删除直通关联记录
- cypress - 赛普拉斯如何从 div 中获取文本并将其存储在变量中以备后用
- powershell - Set-AuthenticodeSignature 返回访问路径被拒绝错误
- powerbi - 如何减去另一行的值取决于 PowerBI 中的类别列
- python - 如何使用 pytesseract 和 CV2 从表格图像中提取文本?