RHEL 8环境下Podman root用户无法查看所有运行中容器问题咨询
该现象的核心成因
这是Podman无根容器(Rootless Container)的默认隔离设计,不属于操作失误:
- Podman支持非特权用户直接运行容器,每个用户的容器运行环境完全独立在各自的用户命名空间下,容器的元数据、运行状态、存储数据都默认存放在对应用户的家目录路径
~/.local/share/containers/,运行时套接字存放在/run/user/[用户UID]/podman/路径下 - root用户默认执行
podman ps时,仅会查询root自身的全局容器运行时数据(存储路径为/var/lib/containers/),不会主动扫描所有普通用户的独立容器环境,因此看不到非root用户启动的无根容器
root查看所有用户运行容器的方法
root用户拥有最高权限,完全可以查看所有用户的运行中容器,常用两种操作方式:
- 切换到对应用户身份执行查询命令,例如要查询用户test的容器,执行
runuser -l test -c 'podman ps' - 直接指定对应用户的Podman运行时套接字查询,例如查询UID为1000的用户的容器,执行
podman --remote --url unix:///run/user/1000/podman/podman.sock ps
额外建议
如果业务需要统一管理所有容器,可以选择全部使用root身份运行容器,此时所有容器的全局数据都会存放在/var/lib/containers/路径下,root执行podman ps就能直接看到所有运行中的容器。
内容的提问来源于stack exchange,提问作者janken
相关产品推荐
相关产品推荐

