3

我正在使用 podman 在 CentOS 上运行虚拟环境。当我使用--netpodman run 命令的选项时,出现错误。

[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
4

2 回答 2

3

port_handler 选项需要 Podman >= 2.1.0,目前尚未发布:https ://github.com/containers/podman/commit/d86bae2a01cb855d5964a2a3fbdd41afe68d62c8

如果您从其主分支编译 Podman,则可以使用该选项。

于 2020-09-07T08:48:27.230 回答
0

我发现此链接对于查看无根通信非常有帮助:

我不确定您之前是否看过此链接,或者即使在这种情况下它对您有帮助。但是,鉴于帮助他人,我认为该博客文章引用了以下有用的陈述:

注意:所有 podman 网络命令仅适用于 rootfull 容器。

技术上容器本身没有IP地址,因为没有root权限,无法实现网络设备关联

以无根用户身份使用 Podman 时,会自动设置网络。容器本身没有 IP 地址,因为没有 root 权限,是不允许网络关联的。您还将看到一些其他限制。

于 2021-06-02T16:22:45.367 回答