如何在 Docker 中使用 Grafana 的自定义 ini 文件?
Posted
技术标签:
【中文标题】如何在 Docker 中使用 Grafana 的自定义 ini 文件?【英文标题】:How to use custom ini file for Grafana with Docker? 【发布时间】:2021-06-29 00:25:33 【问题描述】:我的 docker-compose 文件中有这个容器:
grafana:
image: grafana/grafana
ports:
- '3000:3000'
environment:
- GF_PATHS_CONFIG="./grafana/etc/grafana.ini"
- GF_INSTALL_PLUGINS=grafana-piechart-panel,grafana-worldmap-panel,vertamedia-clickhouse-datasource,vertamedia-chtable
在 grafana.ini 中,我尝试像这样更改默认管理员登录名和密码:
[security]
admin_user = user
admin_password = 1234
但这对我不起作用。如何在 Docker 中正确使用我的自定义 .ini 文件和 Grafana?
Grafana 版本: Grafana v7.4.3 (010f20c1c8)
【问题讨论】:
【参考方案1】:所以,当我看到您的撰写文件时,我想到了两件事。
-
是否需要更改配置路径?
我的自定义 .ini 文件在哪里?
当运行带有官方镜像(如 grafana/grafana)的容器时,如果不从外部提供它,我们就无法更改配置。因此,您应该在撰写文件中将其指定为“卷”。
version: "3.9"
services:
grafana:
image: grafana/grafana
ports:
- '3000:3000'
environment:
- GF_INSTALL_PLUGINS=grafana-piechart-panel,grafana-worldmap-panel,vertamedia-clickhouse-datasource
volumes:
- "./grafana.ini:/etc/grafana/grafana.ini"
- "grafana-storage:/var/lib/grafana"
volumes:
grafana-storage:
此外,您必须将 grafana.ini 文件放在同一目录中才能运行此 compose 文件:
[security]
admin_user = user
admin_password = 1234
当你运行 docker-compose up
时它应该可以工作。
附:我删除了 vertamedia-chtable
插件,因为安装程序无法找到它并且 grafana 引发了错误。
【讨论】:
以上是关于如何在 Docker 中使用 Grafana 的自定义 ini 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Docker-compose 文件在 Azure WebApp 上部署 Grafana?
如何使用 slack/grafana 或任何其他自动化方式重新启动 docker 容器?