Docker 上的 Grafana 7.3.0 存在权限问题

Having permissions issues with Grafana 7.3.0 on Docker

我正在使用 docker-compose 创建一个包含 InfluxDB 的 Docker 容器网络,一个 python 脚本和 Grafana 来收集和可视化响应代码、查询时间等不同网站的统计数据。

我正在使用带有卷的 Grafana 图像 7.3.0, 我已经修改了路径环境变量,所以我只需要使用一个卷来保存所有数据。

当我启动 Grafana 容器时,它记录:

GF_PATHS_CONFIG='/etc/grafana/grafana.ini' is not readable.
GF_PATHS_DATA='/etc/grafana/data' is not writable.
GF_PATHS_HOME='/etc/grafana/home' is not readable.

You may have issues with file permissions, more information here: http://docs.grafana.org/installation/docker/#migration-from-a-previous-version-of-the-

docker-container-to-5-1-or-later

mkdir: can't create directory '/etc/grafana/plugins': Permission denied

但事情是这样的,我没有从 5.1 以下迁移,我什至根本没有迁移!

所以我尝试按照他们的说明更改文件的权限,但没有成功。

我尝试在 docker-compose 中设置用户 ID,但没有帮助。

(如文档 472 == post 5.1、104 == 5.1 之前所述,但两者均无效)

我什至无法手动更改权限(顺便说一句,这不是一个令人满意的解决方案),因为容器正在崩溃。

我通常不问问题,因为他们已经有了答案,但我没有看到任何人在使用 7.3.0 时遇到这个问题,所以我想是时候让我大放异彩了哈哈。

这是我的docker-compose.yml(只有grafana部分)

version: '3.3'

services:
  grafana:
    image: grafana/grafana:7.3.0
    ports:
      - '3000:3000'
    volumes:
      - './grafana:/etc/grafana'
    networks:
      - db-to-grafana
    depends_on:
      - db
      - influxdb_cli
    environment:
      - GF_PATHS_CONFIG=/etc/grafana/grafana.ini
      - GF_PATHS_DATA=/etc/grafana/data
      - GF_PATHS_HOME=/etc/grafana/home
      - GF_PATHS_LOGS=/etc/grafana/logs
      - GF_PATHS_PLUGINS=/etc/grafana/plugins
      - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
   user: "472"

非常感谢您的潜在帮助!

编辑:我一直想知道最新版本 (8.0) 中是否有 grafana 用户,我认为使用 Docker 文件为 grafana 构建主目录可能是我只需要的解决方案找到那个用户。

我是来结束这个话题的。

所以这是一个菜鸟错误,但我不知道。 问题来自于 Grafana 不会对卷文件夹进行 chown 和 chmod。错误没有发生,但它不会工作,因为它不保存数据。

解决方案是删除 env 变量并更改包含该卷的本地“./grafana”文件夹的权限。

所以我做到了

chown -R <personal local user> /path/to/local/volume/folder && \
chmod -R 777 /path/to/local/volume/folder

现在可以正常使用了 这是我的新 docker 撰写

   docker-compose.yml   
    grafana:
        image: grafana/grafana
        ports:
          - '3000:3000'
        volumes:
          - './grafana:/var/lib/grafana'
        networks:
          - db-to-grafana
        depends_on:
          - db
          - influxdb_cli

谢谢大家四位的帮助!