【问题标题】:Grafana setup on docker - not able to find Config filedocker上的Grafana设置-找不到配置文件
【发布时间】:2017-04-18 00:42:40
【问题描述】:

我正在尝试使用自定义 grafana.ini 文件在 docker 上设置 grafana,但是 grafana 没有获取我的配置,我正在使用以下命令

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

我还验证了 grafana.ini 文件的格式是否正确。我错过了什么?

Grafana.ini 条目

Grafana 日志

/opt/pf-grafana 文件夹的内容(来自容器的 ls)

【问题讨论】:

  • 你的grafana.ini在你的Docker主机中的什么位置?
  • 是的,ini 文件在我的主机上
  • 我的意思是在哪里它位于?
  • 我的 grafana.ini 位于主机上的 /opt/pf-grafana/ 下,我指定使用“--config”标志,并且容器可以访问 /opt/ pf-grafana 文件夹。
  • 你的容器内 /opt/pf-grafa 目录下的文件是什么?你的 grafana 的日志是什么?

标签: docker grafana


【解决方案1】:

我终于让它工作了,解决方案是使用环境变量,“-e”标志覆盖默认设置。 AUTH_LDAP_ENABLED 和 AUTH_LDAP_CONFIG_FILE 是默认 grafana.ini 文件中的设置。注意,它们需要用大写字母指定并用“_”分隔

下面的 sn-p 对我有用

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

【讨论】:

    【解决方案2】:

    试试这个:

    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 中定义的--config 抑制(grafana/grafana 的入口点)。但是,通过替换默认配置文件/etc/grafana/grafana.ini 将允许您使用自己的配置而不是默认配置。

    【讨论】:

    • 我试过了,没用,容器退出,状态为1。我也试过下面的命令,效果一样。 docker run -d -p 3000:3000 \ -v /opt/pf-grafana/grafana.ini:/etc/grafana/grafana.ini \ grafana/grafana
    • 你能找出是什么错误吗?也许在日志中。
    猜你喜欢
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    相关资源
    最近更新 更多