如何在 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?

如何在搬运工中将两个 docker 容器相互连接

如何使用 slack/grafana 或任何其他自动化方式重新启动 docker 容器?

如何在Ubuntu上使用Grafana监控Docker

如何从导出的 JSON 自动更新 Docker 映像中的 Grafana 仪表板(和数据源)?

如何将 Grafana 的 Docker 容器连接到 MySql 的 Docker 容器?