Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication traefik 1.3.0的基本身份验证和docker功能密码错误_Authentication_Docker_Traefik - Fatal编程技术网

Authentication traefik 1.3.0的基本身份验证和docker功能密码错误

Authentication traefik 1.3.0的基本身份验证和docker功能密码错误,authentication,docker,traefik,Authentication,Docker,Traefik,我尝试了traefik的1.3.0版,但无法使基本的auth正常工作。这就是我所做的,你能指出我的错误(如果有)吗 我在用docker 17.03.1-ce开发Macbook pro,构建c6d412e 我使用本地主机上的一个节点(没有docker机器)遵循traefik文档中的说明 docker swarm init docker网络创建--driver=overlay-traefik-net docker服务创建\ --名称traefik\ --约束=节点。角色==管理器\ --发布80:

我尝试了traefik的1.3.0版,但无法使基本的auth正常工作。这就是我所做的,你能指出我的错误(如果有)吗

我在用docker 17.03.1-ce开发Macbook pro,构建c6d412e

  • 我使用本地主机上的一个节点(没有docker机器)遵循traefik文档中的说明

    • docker swarm init
    • docker网络创建--driver=overlay-traefik-net
    • docker服务创建\
      --名称traefik\
      --约束=节点。角色==管理器\
      --发布80:80--发布8080:8080\
      --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock\
      --网络传输网\
      特拉菲克\
      --码头工人\
      --斯瓦姆莫德码头\
      --docker.domain=traefik\
      --码头工人手表\
      --网络
    • docker服务创建\
      --名字叫whoami\
      --标签traefik.port=80\
      --网络传输网\
      emilevauge/whoami
    • 给我traefik仪表板,其中添加了
      whoami
      作为前端和后端
    • curl-H主机:whoami.traefikhttp://localhost
      给出了预期的结果 主机名:d0ad61fcffa6

  • 我删除并重新创建了带有基本身份标签的whoami,该标签来自:

    • docker服务rm whoami
    • docker服务创建\
      --名字叫whoami\
      --标签traefik.port=80\
      --label traefik.frontend.auth.basic=test:$apr1$h6uskkw$IgXLP6ewTrSuBkTrqE8wj/,test2:$apr1$d9hr9HBB$4HxwgUir3HP4EsggP/QNo0\
      --网络传输网\
      emilevauge/whoami
    • 给我traefik仪表板,其中添加了
      whoami
      作为前端和后端
    • curl-H主机:whoami.traefikhttp://localhost
      按预期为我提供401
    • curl-H主机:whoami.traefik-u测试:测试http://localhost
      为我提供了401,这不是预期的
    • curl-H主机:whoami.traefik-u test2:test2http://localhost
      为我提供了401,这不是预期的
  • 你知道为什么我的情况下basic auth不起作用吗


    关于

    您是否在docker服务创建命令中引用或转义了$on?lol。。。我像傻瓜一样复制/粘贴了这些值。很好。谢谢你指出我的错误。@Pierre JeanVardanéga你是互联网上唯一一个指定如何在docker中传递基本身份的人