废弃命令

已废弃的配置

labels:
  - "traefik.frontend.rule"   # 在v3版里改为router
  - "traefik.backend.rule"

v3 labels介绍

  labels:
    - "traefik.enable=true"       # 打开traefik
    - traefik.docker.network=net0 # 使用的网络(可选)

    - "traefik.http.routers.whoami.entrypoints=http"    # 打开80
    - "traefik.http.routers.whoami.rule=Host(`test01w.xx.cn`)"  #80端口绑定域名
    # 定义中间件,301跳转
    - traefik.http.middlewares.https-redirect.redirectscheme.scheme=https
    - traefik.http.middlewares.https-redirect.redirectscheme.permanent=true   # 301永久跳转配置
    # 使用中间件,可添加多个中间件
    - "traefik.http.routers.whoami.middlewares=https-redirect,mainHeader@file"
    # 使用全局中间件 http301@file,
    - "traefik.http.routers.whoami.middlewares=mainHeader@file"

    # 定义用户验证中间件
    - "traefik.http.middlewares.test-auth.basicauth.users=test:$$2y$$05$$Ip9J3TO45mXk6vplHBwOCed2naJi3,test2:$$2y$$05$$3XA9hm1e2O.hWBMo2Kt9x.Cftz"
    - "traefik.http.routers.whoami.middlewares=test-auth@swarm"  #  使用用户验证中间件

    # 打开443
    - "traefik.http.routers.whoami-ssl.rule=Host(`test00w.x.cn`)"
    - "traefik.http.routers.whoami-ssl.entrypoints=https"
    - "traefik.http.routers.whoami-ssl.tls=true"
    # 
    # 定义服务负载均衡,Traefik会对此横向拓展的容器建立,这个名称和上面无相关,可以自定义,也可用使用上同同名路由
    - "traefik.http.services.whoami.loadbalancer.server.port=80"
    # 80=>443
    # 自定义header中间件,(可使用全局定义,后续修改,无需多处修改)
    - "traefik.http.middlewares.testHeader.headers.customrequestheaders.X-Script-Name=test"
    - "traefik.http.middlewares.testHeader.headers.customresponseheaders.X-Custom-Response-Header=value"
    - "traefik.http.routers.whoami-ssl.middlewares=testHeader@swarm,mainHeader@file"  # 使用