docker上的Grafana设置 – 无法findconfiguration文件

我想在Docker上使用自定义的grafana.ini文件来设置grafana,但grafana没有select我的configuration,我正在使用下面的命令

docker run -d -p 3000:3000 \ -v /opt/pf-grafana:/opt/pf-grafana \ grafana/grafana \ --config=/opt/pf-grafana/grafana.ini 

我也validation了grafana.ini文件格式正确。 我错过了什么?

Grafana.ini条目 在这里输入图像说明

格拉法纳日志 在这里输入图像说明

/ opt / pf-grafana文件夹的内容(ls来自容器) 在这里输入图像说明

尝试这个:

 docker run -d -p 3000:3000 \ -v /opt/pf-grafana:/opt/pf-grafana \ -v /opt/pf-grafana/grafana.ini:/etc/grafana/grafana.ini \ grafana/grafana 

原因:

你不能真正覆盖--config参数,因为它是由run.shgrafana/grafana的入口grafana/grafana )的先前定义的--config所抑制的。 但是,通过replace默认configuration文件/etc/grafana/grafana.ini将允许您使用您自己的configuration,而不是默认configuration文件。

我终于得到它的工作,解决scheme是使用环境variables,“-e”标志覆盖默认设置。 AUTH_LDAP_ENABLED和AUTH_LDAP_CONFIG_FILE是默认的grafana.ini文件中的设置。 请注意,他们需要在CAPS中指定,并用“_”分隔

下面的代码片段为我工作

 docker run -d -p 3000:3000 -v /opt/pf-grafana:/opt/pf-grafana \ -e "GF_AUTH_LDAP_ENABLED=true" \ -e "GF_AUTH_LDAP_CONFIG_FILE=/opt/pf-grafana/ldap.toml" \ grafana/grafana