Portainer Rootless模式无法显示Docker统计信息求助
问题解决:Rootless Docker下Portainer无法查看容器统计信息
问题原因
你遇到的报错是因为Rootless Docker的容器PID相关文件存储在主机的/run/user/1000目录(对应你的XDG_RUNTIME_DIR)中,而你之前启动Portainer的命令没有将该目录挂载到容器内,导致容器内的runc无法访问这些文件,从而无法获取容器PID和统计数据。
解决方案
- 先停止并删除现有Portainer容器:
docker stop portainer && docker rm portainer
- 使用以下命令重新启动Portainer:
docker run -d -p 8000:8000 -p 9443:9443 \ --name=portainer \ --user 1000:1000 \ -v /run/user/1000/docker.sock:/var/run/docker.sock \ -v /run/user/1000:/run/user/1000 \ -v portainer_data:/data \ portainer/portainer-ce:2.19.1-alpine
关键说明
--user 1000:1000:让容器内进程使用与主机Rootless用户相同的UID/GID,确保对挂载目录的访问权限。-v /run/user/1000:/run/user/1000:将主机的用户runtime目录挂载到容器内相同路径,让runc可以找到容器PID相关文件,解决统计信息获取失败的问题。
内容的提问来源于stack exchange,提问作者feroe
相关产品推荐
相关产品推荐

