podman:OCI Runtime crun 正在被容器使用,但不可用(不在配置文件中或未安装)

podman:OCI Runtime crun 正在被容器使用,但不可用(不在配置文件中或未安装)

我不知道为什么我会收到这个错误:

$ podman ps -a
CONTAINER ID  IMAGE                           COMMAND           CREATED       STATUS           PORTS                 NAMES
b18ec89fc0ec  docker.io/library/httpd:latest  httpd-foreground  11 hours ago  Up 11 hours ago  0.0.0.0:8080->80/tcp  relaxed_noether

$ sudo podman container checkpoint b18ec89fc0ec
[sudo] password for user: 
ERRO[0000] OCI Runtime crun is in use by a container, but is not available (not in configuration file or not installed) 
ERRO[0000] Refreshing container 3d8463b462585d851c706494eff834b843b327554f9e32020427be36ee864235: failed to get attach socket path for container 3d8463b462585d851c706494eff834b843b327554f9e32020427be36ee864235: runtime crun is missing: OCI runtime attempted to invoke a command that was not found 
Error: no container with name or ID "b18ec89fc0ec" found: no such container

$ podman ps -a
CONTAINER ID  IMAGE                           COMMAND           CREATED       STATUS           PORTS                 NAMES
b18ec89fc0ec  docker.io/library/httpd:latest  httpd-foreground  11 hours ago  Up 11 hours ago  0.0.0.0:8080->80/tcp  relaxed_noether

Ubuntu 22.04

最初通过以下方式安装 podman 3.4.4

sudo apt install podman

无法使检查点保存并恢复在该版本上运行。

从源代码构建了 podman 4.2.0-dev。
出现此 crun 错误。

搜索了一下,但未能找到此错误的其他实例。

我的猜测是
1:Ubuntu 22.04 的 podman 3.3.4 配置为使用 crun
2:我构建了 podman 4.2.0-dev 以使用 runc
3:某物第一次安装时没有被删除,并且干扰了我的第二次安装

答案1

这件事最近发生在我身上,所以我发现我使用 crun 有一个处于停止状态的旧容器。

podman ps -a

显示了一个旧容器,我所要做的就是 rm 它,错误就消失了。

相关内容