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.sh
( grafana/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