使用 sudo 与不使用 sudo 时 podman 的行为如何

问题描述

我在 RHEL8 上运行 podman 2.0.5,我对它在使用 sudo 与不使用 sudo 调用命令时的工作方式感到困惑。尤其令人困惑的是,当我运行端口映射并尝试通过主机公开端口时。使用 sudo podman run -p 8080:8080 <pod-name> 我能够通过 localhost:8080 卷曲,但尝试 ip:8080 不起作用。如果我从命令中删除 sudo,它会按预期映射端口,我可以通过 IP 地址从外部连接。您会认为使用 sudo 可以实现更好的连接,而不是相反。

此外,我对使用 sudo 和不使用 sudo 构建图像感到困惑。当您使用 sudo 构建时,它会转到一个注册表,而当您不使用它时,它会转到另一个注册表。我看到了关于将 podman 与 root/rootless 命令一起使用的博客/文章,但我并不真正理解事情如何(或为什么)会到达不同的地方,或者基于使用 sudo用户有不同的可见性。>

如果我使用 sudo su 升级到 root 并尝试运行 podman,则根本无法识别 (podman) 命令(“找不到命令”)。有人可以解释一下这里发生了什么吗?这是功能还是错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)