我在我的 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 --name postgresql -itd --restart always sameersbn/postgresql:10-2 -c logging_collector=on
您添加了
-c logging_collector=on
ENTRYPOINT ["/sbin/entrypoint.sh"]
的参数启用日志记录。 ( Dockerfile )。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/