buildah:未知的速记标志:-i 中的“i”

buildah:未知的速记标志:-i 中的“i”

如果我要使用 podman 启动容器,我可以使用标志-ti将我的终端连接到容器,

$ podman run -ti centos:7 /bin/sh
sh-4.2# exit

但我用 buildah 构建的相同选项它返回

$ buildah run -ti $(buildah from centos:7) /bin/sh
unknown shorthand flag: 'i' in -i

调用 buildah 的正确方法是什么?

答案1

Buildah 将-t和组合-i在一起成为它自己的-t(或--tty),分配并连接到标准输入。

-t, --tty,--terminal默认情况下,仅当 buildah 的标准输入附加到伪 TTY 时才分配伪 TTY。设置--tty选项设置为 true 将导致在容器内分配一个伪 TTY,将用户的“终端”与容器的 stdin 和 stdout 流连接起来。 将该选项设置--tty为 false 将阻止分配伪 TTY。

相比podman

--tty,-t=true|false 分配伪 TTY。默认为 false。

--interactive,-i=true|false当设置为 true 时,保持标准输入打开即使没有附加。默认为 false。

相关内容