当前位置: 首页 > 知识库问答 >
问题:

podman无法看到所有正在运行的容器

丌官霖
2023-03-14

在刚刚开始使用容器的工作中。在设置过程中花了10秒钟的时间,我用podman构建了一个RHEL 8系统。有两个不同的非根用户在运行容器。每个用户看到正在运行的容器时运行“podman ps”,总计3个。root看不到任何正在运行的容器。为什么?root不应该能够看到与所有者相同的正在运行的容器吗?我没有发现任何迹象表明这种情况应该发生,或者只是一个新手的错误。任何文档都会有所帮助。

共有1个答案

聂永怡
2023-03-14

用户只能列出属于该用户的容器。因此,如果容器都由非根用户运行,则root不会看到它们正在运行。

我们列出我找到的所有正在运行的容器ID的唯一方法是执行以下命令:

$ sudo find /var/run/crun/ /var/run/user/ -type f -name status 2>/dev/null 
/var/run/crun/dfdd7076246d758a144a269a32eed89270c55e4a09c6b8a75162f5e01d054871/status
/var/run/user/1000/crun/41f5a7c3724932e2520340c3176ed5d1bed19fcefeaff3e474ffc20c23c67052/status
/var/run/user/1000/crun/9b7a2b1fd9463219258b8753bf2a77d440a37f6f9768f3abcc8a7a2777e54719/status

在Fedora 35和podman 3.4.1上测试

 类似资料:
  • 问题内容: 我正在服务器上运行多个docker容器,并且需要对所有容器上的存储库执行git pull。 我试过使用此: 但是它会出错: 它曾经工作过,但是后来突然停止工作,没有明显原因(我没有更改任何docker配置) 注意:的输出仅是容器ID: 问题答案: 使用Docker exec可以一次在容器上运行该命令,但是从您要在所有正在运行的容器上运行该命令的问题出发,就可以了。 我假设git已经安装

  • 我记得用过 几个月前没有问题地链接命令,但现在这不起作用了,我得到了以下输出: 什么改变了?如何在一行中删除所有Docker运行容器?如果有用的话,我正在Windows ;10上使用Docker for Windows(本机与Hyper-V一起使用,而不是与VirtualBox一起使用),我使用的命令在以前的Windows 8 Docker工具箱安装中运行良好。

  • 我正在用docker容器设置本地开发环境。码头工人在作曲。yml如下所示: 它开始没有错误。docker列出了3个运行中的容器 但是,当我尝试从另一个容器链接到那些正在运行的容器时 我得到错误 我也尝试过 同样的错误。 那么如何链接到docker-compose启动的正在运行的容器呢?

  • 我想运行podman作为运行CI/CD管道的容器。然而,我一直从podman容器中得到这个错误: 我使用Jenkins Kubernetes插件来编写CI/CD管道,这些管道在Kubernetes集群中作为容器运行。我已经成功地编写了使用Docker-in-Docker容器来运行< code>docker build和< code>docker push命令的管道。 然而,在容器中运行Docker

  • 1. 总结问题 我正在按照开发人员RedHat的这个简单教程来使一个简单的节点/快速容器正常工作。 我无法让容器在 GCE 上的 CentOS 7 虚拟机下运行。 我有一台 CentOS 7 GCE 虚拟机,我安装了泊坞窗。 我能够成功构建和运行Docker容器,并将它们推送到Google的容器注册表,没有问题。 现在我正在尝试构建podman/buildah容器,并做同样的事情。我已经安装了bu

  • 问题内容: 我正在使用Docker容器设置本地开发环境。docker-compose.yml如下所示 它开始没有错误。码头工人列出了3个正在运行的容器 但是,当我尝试从另一个容器链接到那些正在运行的容器时 我得到错误 我也尝试过 同样的错误。 那么如何链接到由docker-compose启动的运行容器? 问题答案: 好的,找到答案了。万一其他人遇到同样的问题,那就去做吧 此命令列出所有docker