gpt4 book ai didi

docker - Trafik.io作为具有基本身份验证的Docker容器

转载 作者:行者123 更新时间:2023-12-02 18:53:46 25 4
gpt4 key购买 nike

我想要以下设置:

  • 通过docker compose
  • 将traefik作为docker容器运行
  • 将仪表板隐藏在traefik前端后面,并使用基本身份验证

  • 我有什么?

    一个简单的docker-compose.yml:
    version: '3'

    services:
    traefik:
    image: traefik
    command: --api --docker --docker.domain=domain.com --logLevel=WARN
    networks:
    - webgateway
    ports:
    - "80:80"
    - "443:443"
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - ./traefik.toml:/traefik.toml
    labels:
    - "traefik.frontend.rule=Host:traefik.domain.com"
    - "traefik.port=8080"

    networks:
    webgateway:
    driver: bridge

    和一个traefik.toml像这样:
    logLevel = "DEBUG"
    defaultEntryPoints = ["http"]
    [entryPoints]
    [entryPoints.http]
    address = ":80"
    [entryPoints.https]
    address = ":443"
    [entryPoints.https.tls]
    [entryPoints.traefik]
    [entryPoints.traefik.auth]
    [entryPoints.traefik.auth.basic]
    users = [
    "admin:$SomeSaltedString"
    ]
    [api]
    entryPoint = "traefik"
    dashboard = true
    [ping]
    [docker]
    exposedbydefault = false

    我希望由于组合文件中的traefik标签,端口8080上的dasboard通过 traefik.domain.com可用,并且由于traefik配置中的入口点配置而通过基本auth保护。

    但是实际发生的情况如下:
    curl -L  http://traefik.domain.com
    Bad Gateway%

    知道这里有什么问题吗?我在某处找不到任何日志

    最佳答案

    您可以只使用标签

      - "traefik.frontend.auth.basic.users=username:$$apr1$$EgzP3sdp$$/AbxxRulwvuoE.3ReJo.i/"

    用户名密码对是由生成的 echo $(htpasswd -nb <AUTH-USER> <AUTH-PASS>) | sed -e s/\\$/\\$\\$/g

    关于docker - Trafik.io作为具有基本身份验证的Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484916/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com