podman报错Error: could not get runtime: default OCI runtime “runc“ not found: invalid argument

$ podman ps
Error: could not get runtime: default OCI runtime “runc” not found: invalid argument怎么办

先看文心一言4.0的答案

你遇到的问题是在运行 podman ps 命令时出现了错误,提示默认的 OCI 运行时 “runc” 未找到。这个问题通常是由于系统中缺少 runc 这个运行时工具导致的。

runc 是一个用于运行容器的轻量级工具,它是 OCI (Open Container Initiative) 标准的一部分。许多容器运行时工具,包括 Docker 和 Podman,都依赖 runc 来启动和管理容器。

解决这个问题的方法是安装 runc。你可以根据你的操作系统使用相应的包管理器来安装。以下是在一些常见操作系统上安装 runc 的方法:

在基于 Debian/Ubuntu 的系统上,你可以使用 apt 包管理器来安装 runc:

sudo apt update  
sudo apt install runc

在基于 Fedora/Red Hat/CentOS 的系统上,你可以使用 dnf 或 yum 包管理器来安装 runc:

sudo dnf install runc  # 或者使用 yum install runc

在 macOS 上,如果你使用 Homebrew,可以通过以下命令安装 runc:

brew install runc

在 Windows 上,安装过程可能会复杂一些,因为 Windows 不是 runc 的原生支持平台。你可能需要使用适用于 Windows 的容器运行时工具,如 Docker Desktop for Windows。
安装完成后,你应该能够成功运行 podman ps 命令而不再遇到该错误。如果问题仍然存在,请检查 runc 是否已正确安装并配置在系统路径中。
···

听人劝,吃饱饭

先安装runc试试,我是centos,运行yum install runc成功,但是报错了。接着问文心一言4.0:

不行,安装完毕还是报错Package runc-1.0.0-69.rc10.el7_9.x86_64 already installed and latest version
Nothing to do
$ podman ps
Error: could not get runtime: default OCI runtime "runc" not found: invalid argument
You have mail in /var/spool/mail/***

文心一言4.0回答

根据你提供的错误消息,虽然 runc 已经安装,但 podman 仍然无法找到它。这可能是由于 runc 的安装路径没有被正确

你可能感兴趣的:(后端,podman,runc,runtime)