Трафик в стеке докера не уважает _logLevel_ в конфигурационном файле - PullRequest
0 голосов
/ 21 марта 2019

У меня есть API и traefik, работающие в отдельных контейнерах.Настройка (в основном) работает.Однако traefik, похоже, не соответствует настройкам logLevel в файле конфигурации: он только регистрирует ошибки.

Соответствующие части файла конфигурации traefik.toml:

defaultEntryPoints = ["https"]

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

logLevel = "DEBUG"  # no matter what I put here, it only logs errors
[traefikLog]
  filePath = "/logs/traefik.log"
...

Я запускаю API через docker stack deploy с файлом docker-compose.yml, похожим на:

version: '3.5'

services:
  api:
...
  traefik:
    image: traefik
    ports:
...
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      # So that Traefik can listen to the Docker events
      - $CODEDIR/api/traefik.toml:/etc/traefik/traefik.toml
      - $LOGSDIR:/logs
    deploy:
      labels:
        - traefik.enable=true
        - trafik.backend=traefik
...

Я вижу, что файл traefik.log создан в правильном месте.Однако, если нет ошибки, она остается пустой.

Похоже, я упускаю что-то простое и очевидное, но до сих пор я не смог ее обнаружить ...

Идеи?

Примечание: в traefik.toml есть и другие опции, которые, похоже, игнорируются.

  • Docker 18.09.3
  • traefik docker image 1.7.9
  • Дебиан Бастер
...