Как пересылать журналы из контейнеров 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. Я думаю, что это встроенное поведение, которое вы не можете изменить

Другие вопросы по тегам