postgresql - 使用 docker-compose 在 postgresql 中启用日志记录

标签 postgresql docker logging docker-compose

我在我的 docker-compose 文件中使用 Postgres 作为服务。我希望在执行时启用日志记录到日志文件 docker-compose up .启用日志记录的一种方法是编辑 postgres.conf文件,但在这种情况下它没有用。另一种方法是做这样的事情
docker run --name postgresql -itd --restart always sameersbn/postgresql:10-2 -c logging_collector=on
但这也没什么用,因为我不是从图像启动它,而是作为 docker-compose 服务。知道如何在 Postgres 中启用日志记录的情况下启动 docker-compose up 吗???

最佳答案

  • 就像你用 docker run 命令一样:
  • docker run --name postgresql -itd --restart always sameersbn/postgresql:10-2 -c logging_collector=on
    

    您添加了 -c logging_collector=on ENTRYPOINT ["/sbin/entrypoint.sh"] 的参数启用日志记录。 ( Dockerfile )。
  • docker-compose.yml 文件,使用 command:像这样:
  • 
    version: "3.7"
    services:
      database:
        image: sameersbn/postgresql:10-2
        command: "-c logging_collector=on"
    
    # ......
    

    当 Postgresql contaienr 运行时,它会运行命令:/sbin/entrypoint.sh -c logging_collector=on .

    关于postgresql - 使用 docker-compose 在 postgresql 中启用日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59527291/

    相关文章:

    sql - PostgreSQL:对预矢量化数据库执行余弦相似性搜索

    mysql - Gitlab从源码更新到打包版本

    docker - 尽管没有错误输出,jenkins 仍无法正确启动

    docker - Dockerfile中的aws s3 cp返回权限被拒绝

    docker - 带有Docker的db2:如何解决bash脚本中的错误?

    linux - 系统日志问题

    java - 多个 Flume-ng hdfs 接收器写入同一路径

    javascript - 向 Sequelize FindOne 返回的对象添加属性

    node.js - Nodejs 使用什么日志库?

    php - 使用 PHP PDO 处理失败的 UNIQUE 约束?