【问题标题】:How are the --network options available in podman?podman 中的 --network 选项如何使用?
【发布时间】:2020-12-25 05:05:47
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: centos8 podman


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-12-12
        • 2021-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-22
        • 2022-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多