podman 中的 --network 选项如何可用?

How are the --network options available in podman?

我正在 运行使用 podman 在 CentOS 上创建一个虚拟环境。 当我使用 podman 运行 命令的 --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,则可以使用该选项。

我发现这个 link 对查看无根通信很有帮助 :

我不确定您以前是否看过这个link,或者即使它对您有帮助。但是,为了帮助他人,我认为博客 post 引用了以下有用的声明:

Note: All podman network commands are for rootfull containers only.

Technically, the container itself does not have an IP address, because without root privileges, network device association cannot be achieved

When using Podman as a rootless user, the network is setup automatically. The container itself does not have an IP Address, because without root privileges, network association is not allowed. You will also see some other limitations.