docker - 如何在 Docker 中使用 Grafana 的自定义 ini 文件?
问题描述
我的 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)
解决方案
所以,当我看到你的撰写文件时,我想到了两件事。
- 我需要更改配置路径吗?
- 我的自定义 .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
。
PS 我删除了vertamedia-chtable
插件,因为安装程序无法找到它并且 grafana 引发了错误。
推荐阅读
- firebase - 使用异步函数、getImage 和pickFile 触发 firebase_ml_vision 错误
- c# - 需要我的 EF 核心来查看我的 SQL Server 表中已经存在的主键并使用它
- python-3.x - 无法使用 bs4 提取 Web 表格数据
- reactjs - 如何为匿名函数设置道具验证
- swift - 即使我的默认浏览器不是在 macOS 中使用 Swift 的 Safari,如何在 Safari 中打开 url?
- reactjs - 如何使用 Next Js useRouter 在不刷新到下一页的情况下更改 url?
- python - 有没有办法在colab中扫描二维码?
- excel - Excel隐藏列
- ios - 使用 UICollectionView 为单元格加载不同的高度
- c++ - 如何在 C++ 中将数字添加到字符串的末尾?