为什么在docker容器中运行时挂载到linux机器上的路径时,grafana不能在/var/lib/grafana上创建目录?默认情况下,docker以root用户运行,因此grafana应该能够以root用户
创建任何目录。我假设你使用的是官方的Grafana Docker图像。
默认docker以root用户运行
你不对。官方Grafana Docker镜像使用grafana
用户-您正在运行更安全的无根Grafana容器:
https://github.com/grafana/grafana/blob/ee405ef0693def6e8c227bbe5b99e062fc072212/Dockerfile L84
因此,当您想将/var/lib/grafana
挂载到Grafana容器时,请确保您对主机操作系统上配置的文件夹具有grafana
用户(容器中的默认UID 472)的正确写权限。在Grafana文档中也有提到。