порт сервера traefik loadbalancer - PullRequest
       10

порт сервера traefik loadbalancer

0 голосов
/ 20 января 2020

У меня есть несколько служб в моем docker -компонентном файле с использованием меток traefik.

Теперь я хотел бы очистить этот файл и начать использовать файлы traefik yaml.

проблема в том, что я не смог найти эквивалент traefik.http.services.dnsmasq-traefik.loadbalancer.server.port=5380

и нет никаких примеров в документах


на ярлыках (это прекрасно работает)

- "traefik.http.routers.dnsmasq.rule=Host(`dnsmasq.docker.localdomain`)"
- "traefik.http.routers.dnsmasq.service=dnsmasq-traefik@docker"
- "traefik.http.services.dnsmasq-traefik.loadbalancer.server.port=5380"

Ямл (не работает, дает мне Gateway Timeout)

http:
    routers:
        dnsmasq-preauth:
            entryPoints: [http]
            middlewares: [redirect-to-http]
            service: dnsmasq-preauth
            rule: Host(`dnsmasq.docker.localdomain`)

    services:
        dnsmasq-preauth:
            loadBalancer:
                servers:
                    - url: "http://dnsmasq.docker.localdomain:5380"

1 Ответ

0 голосов
/ 20 февраля 2020

Всякий раз, когда я получаю эту проблему с тайм-аутом шлюза, я сразу же смотрю в двух местах:

  1. Необходимо открыть конфигурацию TraefikByDefault - документы здесь
providers:
  docker:
    exposedByDefault: false
    # ...

Если exposedByDefault равно false, вам нужно сделать # 2 в этом списке.

В вашем указанном c контейнере необходимо установить docker метки
- traefik.enable=true
...