Docker compose 在docker中使用标签配置traefik不工作?

Docker compose 在docker中使用标签配置traefik不工作?,docker-compose,traefik,consul,Docker Compose,Traefik,Consul,我正在使用traefik和concur作为后端,我需要使用traefik动态配置我的服务,在文档中,他们使用标签配置参数,例如: whoami: image: containous/whoami # A container that exposes an API to show its IP address labels: - "traefik.frontend.rule=Host:whoami.docker.localhost" 但这对我不起作用,而是使用en

我正在使用traefik和concur作为后端,我需要使用traefik动态配置我的服务,在文档中,他们使用
标签
配置参数,例如:

  whoami:
    image: containous/whoami # A container that exposes an API to show its IP address
    labels:
      - "traefik.frontend.rule=Host:whoami.docker.localhost"
但这对我不起作用,而是使用
environment
config参数工作,如下所示:

version: "3.7"
services:

  consul:
    image: consul
    command: consul agent -server -dev -client=0.0.0.0 -ui -bootstrap -log-level warn
    ports:
      - "8400:8400"
      - "8500:8500"
      - "8600:53/udp"

  registrator:
    image: gliderlabs/registrator:latest
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock
    depends_on:
      - consul
    command: -internal consul://consul:8500

  reverse-proxy:
    image: traefik
    command: --api --consulcatalog.endpoint=consul:8500
    ports:
      - 8080:8080
      - 80:80
    volumes:
      - ./traefik.toml:/etc/traefik/traefik.toml
    depends_on:
      - registrator  

  inventory:
    build:docker container in 
      context: ./inventory
    expose:
      - "5000"
    environment:
      - SERVICE_TAGS=traefik.enable=true,traefik.frontend.entryPoints=http,traefik.frontend.rule=Host:inventory.docker.localhost
当使用标签时,traefik没有检测到配置,你知道为什么会发生这种情况吗


注意:如果您需要任何其他详细信息,请写一条评论。

您的
反向代理
服务中不也需要卷声明
/var/run/docker.sock:/var/run/docker.sock