如何解决podman中的--network选项如何使用?
我正在使用podman在CentOS上运行虚拟环境。
使用podman run命令的--net
选项时,出现错误。
[user@server ~]$ podman run --net slirp4netns:port_handler=slirp4netns -p 1080:80 -d --name web nginx
Error: cannot join CNI networks if running rootless: invalid argument
此选项不可用吗?
还是指定选项的方式有问题?
请告诉我解决方法。
我使用this site作为该命令的参考。
这是服务器的配置。
[user@server ~]$ cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
[user@server ~]$ podman -v
podman version 2.0.6
解决方法
port_handler选项需要Podman> = 2.1.0,目前尚未发布:https://github.com/containers/podman/commit/d86bae2a01cb855d5964a2a3fbdd41afe68d62c8
如果从Podman的master分支编译它,则可以使用该选项。
,我发现此链接对于查看无根通信非常有帮助:
- https://www.redhat.com/sysadmin/container-networking-podman
- https://podman.io/getting-started/network
我不确定您之前是否看过此链接,或者即使它在这种情况下对您有帮助。但是,鉴于帮助他人,我认为该博客文章引用了以下有用的陈述:
注意:所有 podman 网络命令仅适用于 rootfull 容器。
技术上,容器本身没有IP地址,因为没有root权限,无法实现网络设备关联
当以无根用户身份使用 Podman 时,网络会自动设置。容器本身没有 IP 地址,因为没有 root 权限,不允许网络关联。您还会看到一些其他限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。