【发布时间】:2020-04-25 14:15:38
【问题描述】:
1) 我正在从 Docker 运行 Grafana v6.7.2。
2) 我想启用 grafana 日志。由于我是从 Docker 运行的,因此 /etc/grafana/grafana.ini 是只读的
3) 现在,将 grafana.ini 克隆到运行 docker 的主机上。我取消注释此行以启用日志记录:logs = /var/log/grafana
#################################### Paths ####################################
[paths]
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
;data = /var/lib/grafana
# Temporary files in `data` directory older than given duration will be removed
;temp_data_lifetime = 24h
# Directory where grafana can store logs
logs = /var/log/grafana
4) 我确保停止 Grafana 容器。然后,发出以下命令以重新启动 Grafana。这次它有用于配置的卷映射:
docker run -d -p 3000:3000 -v "$PWD/grafana.ini:/etc/grafana/grafana.ini" -v grafana-storage:/var/lib/grafana grafana_internal:latest
5) 我确保 Grafana 容器正在运行,并且我可以访问 UI
6)然后,我去这里看看是否生成日志:/var/log/grafana/ using docker exec <yourimage> ls /var/log/grafana
问题是没有 Grafana 日志。现在,这让我相信配置卷映射可能无法按预期工作。
任何指针都会有所帮助。
谢谢。
【问题讨论】:
-
您到底在哪里寻找
/var/log/grafana?该目录将只存在于您的容器内部(例如,您可以使用docker exec <yourimage> ls /var/log/grafana查看它)。您尚未将主机目录映射到该路径。 -
不在主机中。我查看了容器内部: docker exec
ls /var/log/grafana. -
如果您查看容器内的
/etc/grafana/grafana.ini(再次使用docker exec),这应该可以回答您关于卷映射是否正常工作的问题。我怀疑它工作正常。