0

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

即我希望能够使用 tail -f /var/logs/messages 或 journald -f 在主机上读取 docker 容器日志

这是我的 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"

我一直在尝试不同的解决方案,但每次我从 docker 收到错误:

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

而且我看不到主机上的日志。

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

先感谢您

4

1 回答 1

0

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

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

于 2018-04-24T05:31:34.020 回答