Traefik不会使用Docker标签

时间:2018-03-11 13:34:15

标签: docker docker-compose traefik

这是我的Traefik配置:

defaultEntryPoints = ["http", "https"]

[entryPoints]
    [entryPoints.http]
    address = ":80"
        [entryPoints.http.redirect]
        entryPoint = "https"

    [entryPoints.https]
    address = ":443"
    [entryPoints.https.tls]

    [entryPoints.internal]
    address = ":8080"

    [entryPoints.traefik]
    address = ":8081"

[retry]

[api]
entryPoint = "traefik"
dashboard = true

[file]
    [backends]
        [backends.traefik]
            [backends.traefik.servers.default]
            url = "http://127.0.0.1:8081"

    [frontends]
        [frontends.traefik]
        entryPoints = ["internal"]
        backend = "traefik"
            [frontends.traefik.routes.default]
            rule = "Host:localhost;PathPrefixStrip:/traefik;PathPrefix:/traefik"

[docker]
domain = "example.com"
watch = true
exposedbydefault = false

如您所见,我已将Traefik仪表板配置为在localhost:8080/traefik上显示。这完全符合预期。

我也有非常类似的RabbitMQ管理UI配置,使用标签设置docker-compose:

version: '3'
services:
  traefik:
    image: traefik:alpine
    container_name: traefik
    ports:
      - "80:80"
      - "443:443"
      - "127.0.0.1:8080:8080"
    networks:
      - web
      - internal
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "./config/traefik/staging.toml:/etc/traefik/traefik.toml"
  rabbitmq:
    image: rabbitmq:3.7-management-alpine
    hostname: rabbitmq
    container_name: rabbitmq
    networks:
      - internal
      - default
    depends_on:
      - traefik
    environment:
      RABBITMQ_VM_MEMORY_HIGH_WATERMARK: 128MiB
      RABBITMQ_ERLANG_COOKIE: temp_cookie_secret
      RABBITMQ_NODENAME: rabbit@rabbitmq
    volumes:
      - "rabbitmqdata:/var/lib/rabbitmq"
    labels:
      - "traefik.backend=rabbitmq"
      - "traefik.docker.network=internal"
      - "traefik.frontend.rule=Host:localhost;PathPrefixStrip:/rabbitmq;PathPrefix:/rabbitmq"
      - "traefik.enable=true"
      - "traefik.port=15672"
      - "traefik.protocol=http"
      - "traefik.domain=localhost"
networks:
  internal:
  web:
volumes:
  rabbitmqdata

但是,这不起作用:在http://localhost:8080/rabbitmq我得到404 page not found。 Traefik仪表板显示它找到了我的RabbitMQ容器和注册规则,非常类似于Traefik的仪表板:

Traefik dashboard rules RabbitMQ management UI rules

这里的错误导致我的设置无法正常工作?

0 个答案:

没有答案