我尝试了版本1.3.0的traefik,但我无法进行基本的auth工作。这就是我所做的,你能指出我的错误(如果有的话)吗?
我正在开发Macbook pro,使用docker 17.03.1-ce,构建c6d412e。
我跟踪了traefik文档中的docker swarm mode tutorial,我的localhost上有一个节点(没有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
whoami
添加为前端和后端curl -H Host:whoami.traefik http://localhost
给出了预期的结果
主机名:d0ad61fcffa6 ...
我删除并重新创建了带有基本身份验证标签的whoami,来自documentation的标签:
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
whoami
添加为前端和后端curl -H Host:whoami.traefik http://localhost
按预期给我401 curl -H Host:whoami.traefik -u test:test http://localhost
给了我401不可预期的curl -H Host:whoami.traefik -u test2:test2 http://localhost
给了我401不可预期的知道为什么基本身份验证在我的情况下不起作用?
此致