Traefik中间件不能与docker compose一起使用

Traefik中间件不能与docker compose一起使用,docker,docker-compose,middleware,traefik,api-gateway,Docker,Docker Compose,Middleware,Traefik,Api Gateway,我正在尝试使用traefik中间件,但traefik中间件中没有一个适用于部署的服务,下面是docker compose文件和toml文件。我正在用toml文件初始化traefik,有人能发现任何错误吗 version: '3' services: traefik: image: traefik command: -c /traefik.toml --logLevel=DEBUG ports: - "80:80" - "8086:8080"

我正在尝试使用traefik中间件,但traefik中间件中没有一个适用于部署的服务,下面是docker compose文件和toml文件。我正在用toml文件初始化traefik,有人能发现任何错误吗

version: '3'

services:
  traefik:
    image: traefik
    command: -c /traefik.toml --logLevel=DEBUG
    ports:
      - "80:80"
      - "8086:8080"
    networks:
      - traefik
    volumes:
      - ./traefik.toml:/traefik.toml
      - /var/run/docker.sock:/var/run/docker.sock

  whoami:
    image: emilevauge/whoami
    networks:
      - traefik
    labels:
      - traefik.enable=true
      - "traefik.frontend.rule=Host:link.docker.localhost"

  authservice:
    image: authservice
    networks:
      - traefik
    ports:
      - "7000:80"
    labels:
      - traefik.enable=true
      - "traefik.frontend.rule=Host:authservice.docker.localhost"
      - "traefik.http.middlewares.test-replacepath.replacepath.path=/swagger"

networks:
  traefik:


---------toml file
defaultEntryPoints = ["http", "https"]

[entryPoints]
    [entryPoints.http]
    address = ":80"
    compress = true


[web]
address = ":8080"

[docker]
endpoint = "unix:///var/run/docker.sock"

您将混合使用Traefik v1和Traefik v2配置

  • traefik.frontend.rule
    ->traefik v1
  • traefik.http.middleware.test replacepath.replacepath.path
    ->traefik v2
Traefik v1和Traefik v2配置不兼容

文件:


您使用的是Traefik v1和Traefik v2配置的混合

  • traefik.frontend.rule
    ->traefik v1
  • traefik.http.middleware.test replacepath.replacepath.path
    ->traefik v2
Traefik v1和Traefik v2配置不兼容

文件: