buildah run和podman exec都在活动容器中运行程序,
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参数吗?
发布于 2020-11-23 06:21:08
这里的原因需要解释一下
buildah run启动一个未运行的容器,并初始化这些命名空间。因为它知道名称空间中没有其他的运行,所以它不必担心更改名称空间的不利影响。podman exec接受一个正在运行的容器,并使用相同的PID (和其他)命名空间启动另一个进程。因为它不初始化名称空间,所以名称空间中的任何更改都会影响附加到这些名称空间的所有其他进程。因此,名称空间修改将被禁用。发布于 2020-11-16 15:55:05
buildah相对于支持-主机名的podman更接近。
podman必须执行到正在运行的容器中,而buildah和podman运行则创建新容器。
顺便说一句,buildah的目的是运行一个容器来帮助构建一个容器映像。波德曼跑是更通用的目的。
https://unix.stackexchange.com/questions/619389
复制相似问题