gpt4 book ai didi

docker - 理解 `` 标准输入 : true tty: true`` on a kubernetes container?

转载 作者:行者123 更新时间:2023-12-03 16:31:49 25 4
gpt4 key购买 nike

我一直在网上到处准备,但答案并没有得到彻底的解释。我希望这里的这个问题如果得到解答,可以对此事提供更新和彻底的解释。
为什么有人会使用以下参数定义容器:

stdin: true
tty: true
还有如果
`docker run -it`
将执行的容器进程绑定(bind)到调用客户端stdin和tty,在容器上设置这些标志将其执行的进程绑定(bind)到什么?
我只能设想一种情况,如果命令是 bash,那么你可以 附上在容器运行后稍后对其(即那个 bash 运行实例)。
但同样可以运行 docker run it必要时。我的意思是启动一个新的 bash 并做任何需要做的事情。无需附加到正在运行的
所以问题的第一部分是:
a)引擎盖下发生了什么?
b) 为什么以及何时使用它,它有什么不同,附加值是什么?

最佳答案

AFAIK,设置 stdin: true在容器规范中将简单地保持容器进程标准输入打开等待有人使用 kubectl attach 附加到它.
至于tty: true - 这只是告诉 Kubernetes 标准输入也应该是一个终端。某些应用程序可能会根据 stdin 是终端这一事实改变其行为,例如添加一些交互性、命令完成、彩色输出等。但在大多数情况下,您通常不需要它。
顺便说一句kubectl exec -it POD bash还包含标志 -it但在这种情况下,这确实需要,因为您正在容器的命名空间中生成 shell 进程,该进程需要用户的标准输入和终端。

关于docker - 理解 `` 标准输入 : true tty: true`` on a kubernetes container?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65915849/

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