如果我要使用 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。