我不知道为什么我会收到这个错误:
$ 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 它,错误就消失了。