【问题标题】:traefik : how to use basic auth when using docker-compose?traefik:使用 docker-compose 时如何使用基本身份验证?
【发布时间】:2017-07-08 08:52:37
【问题描述】:

我正在尝试将 traefik 与 docker compose 一起使用。

根据我在他们网站上看到的主题,您可以使用这样的东西:

mytest-steph: image: myimage ports: - "45001:45001" labels: - "traefik.backend=test_steph" - "traefik.frontend.rule=Host:test.mydomain.com;PathPrefix:/myprefix" - "traefik.backend.port=8080" - "traefik.frontend.auth.basic=test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"

但是当我启动 docker-compose up 时,我得到: WARNING: The apr1 variable is not set. Defaulting to a blank string. WARNING: The H6uskkkW variable is not set. Defaulting to a blank string. WARNING: The IgXLP6ewTrSuBkTrqE8wj variable is not set. Defaulting to a blank string.

有没有人实现使用这样的基本身份验证?

【问题讨论】:

    标签: traefik


    【解决方案1】:

    我找到了答案。您必须将每个“$”字符加倍。

    例如:

    • "traefik.frontend.auth.basic=test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"

    会变成:

    • "traefik.frontend.auth.basic=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/"

    【讨论】:

      【解决方案2】:

      重新格式化你的标签:

      labels:
          - traefik.backend="test_steph"
          - traefik.frontend.rule="Host:test.mydomain.com;PathPrefix:/myprefix"
          - traefik.backend.port="8080"
          - traefik.frontend.auth.basic="test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"
      

      【讨论】:

      • 不幸的是,你真的需要用另一个 $ 来修饰 $ 字符。我使用 docker-compose 1.20 尝试了您提供的解决方案,但仍然无法正常工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      相关资源
      最近更新 更多