为什么 grafana 无法在 /var/lib/grafana 创建目录

时间:2021-02-11 13:31:02

标签: docker grafana

为什么在 docker 容器中运行时,grafana 挂载到 linux 机器上的路径时无法在 /var/lib/grafana 创建目录?默认情况下 docker 以 root 用户身份运行,因此 grafana 应该能够以 root 用户身份创建任何目录

1 个答案:

答案 0 :(得分:2)

我假设您使用的是 official Grafana Docker images

<块引用>

默认 docker 以 root 用户身份运行

你说的不对。官方 Grafana Docker 映像使用 grafana 用户 - 您正在运行更安全的无根 Grafana 容器:

https://github.com/grafana/grafana/blob/ee405ef0693def6e8c227bbe5b99e062fc072212/Dockerfile#L84

因此,当您想将 /var/lib/grafana 挂载到 Grafana 容器时,请确保您对主机操作系统上配置的该文件夹的 grafana 用户(容器中的默认 UID 472)具有正确的写入权限. Grafana doc 中也提到了这一点。