我正在使用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
此选项不可用吗
或者指定选项的方式有问题吗
请告诉我解决方案
我使用此网站作为命令的参考。
这是服务器的配置。
[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的主分支编译它,则可以使用该选项。
我发现这个链接非常有助于查看无根通信:
- https://www.redhat.com/sysadmin/container-networking-podman
- https://podman.io/getting-started/network
我不确定你以前是否见过这个链接,甚至不确定它在这个例子中是否对你有帮助。但是,为了帮助他人,我认为这篇博客文章引用了以下有益的声明:
注意:所有podman网络命令仅适用于rootfull容器。
从技术上讲,容器本身没有IP地址,因为没有根权限,网络设备关联无法实现
将Podman用作无根用户时,会自动设置网络。容器本身没有IP地址,因为没有根权限,就不允许进行网络关联。您还会看到一些其他限制。