Как пересылать журналы из контейнеров Docker на хост службы journald/syslog?
Я хочу отправить все журналы из контейнера docker postgresql в службу хоста journald.
т.е. я хочу иметь возможность читать журналы Docker-контейнеров на хост-машине, используя tail -f / var / logs / messages или journald -f
вот мой конфиг docker-compose:
postgres:
restart: unless-stopped
image: postgres:9.6
ports:
- "5432:5432"
logging:
driver: syslog
options:
syslog-address: "udp://127.0.0.1:514"
Я пробовал разные решения, но каждый раз получал ошибку от докера:
postgres_1 | WARNING: no logs are available with the 'syslog' log driver
и я не могу увидеть журналы на хост-машине.
Я не уверен, что я делаю не так?
заранее спасибо
1 ответ
На данный момент docker-compose не поддерживает никаких драйверов журналов, кроме json-file и journald https://github.com/docker/compose/blob/master/compose/container.py
Но journald по-прежнему ничего не публикует на хост-машине, он просто выводит все на экран с опциями -d. Я думаю, что это встроенное поведение, которое вы не можете изменить