首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么buildah运行支持‘--主机名’,而不是podman执行?

为什么buildah运行支持‘--主机名’,而不是podman执行?
EN

Unix & Linux用户
提问于 2020-11-13 04:00:30
回答 2查看 269关注 0票数 0

buildah runpodman exec都在活动容器中运行程序,

代码语言:javascript
复制
buildah-run - Run a command inside of the container.
podman-exec - Execute a command in a running container

但是,只有buildah run支持--hostname选项吗?为什么这些命令没有奇偶校验?为什么他们有不同的能力?

换句话说,建筑现在已经损坏了--hostname选项,但我不清楚它为什么会起作用。使用podman,在启动容器时设置选项,使用buildah from完成的buildah,所以buildah from不应该有--hostname参数吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-11-23 06:21:08

这里的原因需要解释一下

  • 容器是概念上链接的任何名称空间和功能集。
  • 当容器中的任何进程当前正在执行时,容器正在运行(状态)。
  • 大多数名称空间(我相信的用户除外)必须在容器运行之前设置。
  • 名称空间中的所有进程都会看到名称空间中的更改。
  • buildah run启动一个未运行的容器,并初始化这些命名空间。因为它知道名称空间中没有其他的运行,所以它不必担心更改名称空间的不利影响。
  • podman exec接受一个正在运行的容器,并使用相同的PID (和其他)命名空间启动另一个进程。因为它不初始化名称空间,所以名称空间中的任何更改都会影响附加到这些名称空间的所有其他进程。因此,名称空间修改将被禁用。
票数 0
EN

Unix & Linux用户

发布于 2020-11-16 15:55:05

buildah相对于支持-主机名的podman更接近。

podman必须执行到正在运行的容器中,而buildah和podman运行则创建新容器。

顺便说一句,buildah的目的是运行一个容器来帮助构建一个容器映像。波德曼跑是更通用的目的。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/619389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档