podman中的网络选项如何



我正在使用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地址,因为没有根权限,就不允许进行网络关联。您还会看到一些其他限制。

相关内容

最新更新