如何将日志从docker容器转发到主机journald / syslog服务?

时间:2018-04-24 02:19:36

标签: docker docker-compose syslog systemd-journald

我想将所有日志从docker postgresql容器发送到我的主机日记服务。

即。我希望能够使用tail -f / var / logs / messages或journald -f

在主机上读取docker容器日志

这是我的docker-compose config:

  postgres:
    restart: unless-stopped
    image: postgres:9.6
    ports:
      - "5432:5432"
    logging:
      driver: syslog
      options:
        syslog-address: "udp://127.0.0.1:514"

我一直在尝试不同的解决方案,但每当我从docker那里得到错误时:

postgres_1  | WARNING: no logs are available with the 'syslog' log driver

我无法看到主机上的日志。

我不确定,我做错了什么?

提前谢谢

1 个答案:

答案 0 :(得分:0)

目前,docker-compose不支持除json-file和journald https://github.com/docker/compose/blob/master/compose/container.py#L173之外的任何日志驱动程序

但是,期刊仍然没有向主机发布任何内容,它只是将所有内容打印到屏幕上的withoud -d选项。我认为这种行为无法改变