我尝试了 traefik 的 1.3.0 版本,但我无法使基本身份验证工作。这是我所做的,你能指出我的错误(如果有的话)吗?
我正在使用 docker 17.03.1-ce 构建 c6d412e 的 Macbook pro。
我遵循traefik 文档中的 docker swarm mode 教程,在我的本地主机上使用一个节点(没有 docker 机器)
docker swarm init
docker network create --driver=overlay traefik-net
docker service create \ --name traefik \ --constraint=node.role==manager \ --publish 80:80 --publish 8080:8080 \ --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ --network traefik-net \ traefik \ --docker \ --docker.swarmmode \ --docker.domain=traefik \ --docker.watch \ --web
docker service create \ --name whoami \ --label traefik.port=80 \ --network traefik-net \ emilevauge/whoami
- http://localhost:8080给了我 traefik 仪表板,
whoami
添加了前端和后端 curl -H Host:whoami.traefik http://localhost
给出预期的结果主机名:d0ad61fcffa6 ...
我删除并重新创建了带有基本身份验证标签的 whoami,来自文档的标签:
docker service rm whoami
docker service create \ --name whoami \ --label traefik.port=80 \ --label traefik.frontend.auth.basic=test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/,test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0 \ --network traefik-net \ emilevauge/whoami
- http://localhost:8080给了我 traefik 仪表板,
whoami
添加了前端和后端 curl -H Host:whoami.traefik http://localhost
正如预期的那样给我401curl -H Host:whoami.traefik -u test:test http://localhost
给了我 401 这是意料之外的curl -H Host:whoami.traefik -u test2:test2 http://localhost
给了我 401 这是意料之外的
知道为什么基本身份验证在我的情况下不起作用吗?
问候