如何解决无法在 podman 中使用 --pod 选项
我在 CentOS 上运行 podman,当我使用 --pod
选项时收到一条错误消息。
[user@server ~]$ podman pod create -n hello
[user@server ~]$ podman run --pod hello hello-world
ERRO[0035] error starting some container dependencies
ERRO[0035] "container_linux.go:370: starting container process caused: process_linux.go:459: container init caused: rootfs_linux.go:59: mounting \"sysfs\" to rootfs at \"/sys\" caused: operation not permitted: OCI permission denied"
Error: error starting some containers: internal libpod error
如果我不使用 --pod
选项,这将正常工作。
这是因为我使用了错误的选项吗?
还是podman的bug?
这是服务器信息。
[user@server ~]$ cat /etc/redhat-release
CentOS Stream release 8
[user@server ~]$ podman -v
podman version 3.0.0-dev
[后记]
我把版本改成了2.2.1,错误就变了。
但是,它仍然无法正常工作。
[user@server ~]$ podman run --pod hello hello-world
ERRO[0000] error starting some container dependencies
ERRO[0000] "selinux label is specified in config,but selinux is disabled or not supported: OCI runtime error"
Error: error starting some containers: internal libpod error
[user@server ~]$ podman -v
podman version 2.2.1
解决方法
我在3.0.0-dev版本中找到了错误的原因。
原因是我没有安装crun
。
这可以使用以下命令安装。
[user@server ~]$ sudo dnf install crun
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。