首页 > 解决方案 > 如何在 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)

标签: dockergrafana

解决方案


所以,当我看到你的撰写文件时,我想到了两件事。

  1. 我需要更改配置路径吗?
  2. 我的自定义 .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 引发了错误。


推荐阅读