У меня есть 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
- Дебиан Бастер