gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:53:03 28 4
gpt4 key购买 nike

我在 RHEL8 上运行 podman 2.0.5,我对使用 sudo 与不使用 sudo 调用命令时它的工作原理感到困惑。特别令人困惑的是当我运行端口映射并试图通过主机公开端口时。使用 sudo podman run -p 8080:8080 <pod-name>我能够通过 localhost:8080 进行 curl ,但尝试使用 ip:8080 是行不通的。如果我掉了 sudo从命令中它按预期映射了端口,我可以通过 ip 地址从外部连接。你会认为使用 sudo将允许更大的连接性,而不是相反。

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

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

最佳答案

sudo 以 root 权限运行该命令,因此 sudo podman 将访问用户的本地容器存储目录。

当您提升到一个 shell 时,您基本上是以 root 登录的,并且会看到 root 的 shell 环境。

kim@vnv ~
$ sudo /bin/bash -c "echo $HOME"
/home/kim
kim@vnv ~
$ sudo /bin/bash
[vnv kim]# echo $HOME
/root

关于podman - 使用 sudo 与不使用 sudo 时 podman 的行为如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65847007/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com