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
谢谢大家四位的帮助!
我正在使用 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
谢谢大家四位的帮助!