首页 > 解决方案 > 如何启用对 QuestDB docker 容器中文件的日志记录?

问题描述

我正在将 QuestDB 作为 docker 容器运行,并按照启动 docker 指南中的建议将我的数据目录挂载到保留中

docker run -p 9000:9000 -v "$(pwd):/root/.questdb/" questdb/questdb

我可以使用 logs 命令查看日志

docker logs <containerid>

但我希望它们永久保存在挂载的主机目录中,但我找不到办法。我只找到了一个文档,其中提到了一种通过在此处https://questdb.io/docs/reference/configuration/#logging向类路径添加内容来更改日志记录配置的方法, 但我对 Java 类路径的理解有点浅,无法使用它,确实任何人都知道如何配置容器以添加系统属性"system" property: -Dout=/something_else.conf

标签: javadockerquestdb

解决方案


如果您想从中保存日志,docker logs可以在此处阅读文档https://docs.docker.com/config/containers/logging/configure/
根据您提供的链接,您可以在当前目录中创建 conf/log.conf 并提供内容。启动容器后docker run -p 9000:9000 -v "$(pwd):/root/.questdb/" questdb/questdb,您应该在当前目录中有 questdb-docker.log,其中包含日志。


推荐阅读