为什么在 docker 容器中运行时,grafana 挂载到 linux 机器上的路径时无法在 /var/lib/grafana 创建目录?默认情况下 docker 以 root 用户身份运行,因此 grafana 应该能够以 root 用户身份创建任何目录
答案 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 中也提到了这一点。