traefik:使用docker-compose时如何使用基本身份验证?

时间:2017-07-08 08:52:37

标签: traefik

我正在尝试使用docker compose的traefik。

根据我在他们网站上看到的主题,您可以使用以下内容:

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时,我得到: 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.

有没有人能够像这样使用基本身份验证?

2 个答案:

答案 0 :(得分:11)

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

例如:

  • “traefik.frontend.auth.basic =测试:$ $ APR1 $ H6uskkkW IgXLP6ewTrSuBkTrqE8wj /”

将成为:

  • “traefik.frontend.auth.basic =测试:$$ APR1 $$ H6uskkkW $$ IgXLP6ewTrSuBkTrqE8wj /”

答案 1 :(得分:0)

重新格式化标签:

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/"