当我尝试配置在 docker 容器上运行的开源 grafana 仪表板时,我遇到了一些问题。
仪表板可见且工作正常,但由于某种原因,它们仅具有管理员角色的权限。
当我手动创建仪表板时,它具有管理员、编辑者和查看者的默认权限,这是我从一开始就需要拥有的权限。
我需要以某种方式在 dockerfile 或配置中提供这些权限,因为所有内容都是作为代码创建的。
我正在查看文档,但只有 Grafana Enterprise 的 RBAC 配置。
在 k8s 上,我们使用 Grafana-operator,它在那里工作得很好,但这里我需要一些方法来在 docker 容器中完成。
问题与 Grafana v10.2 相关,该版本删除了根文件夹。降级到 9.5 后,将使用默认权限创建已配置的文件夹。
这解决了我同样的问题,将容器更改为 root 访问权限: 在撰写文件中添加此行:
...
services:
grafana:
build: .
user: root
ports:
- "3000:3000"
depends_on:
- prometheus
...
然后再次运行,删除仪表板,并将此访问权限更改为普通用户。