作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在网上到处准备,但答案并没有得到彻底的解释。我希望这里的这个问题如果得到解答,可以对此事提供更新和彻底的解释。
为什么有人会使用以下参数定义容器:
stdin: true
tty: true
还有如果
`docker run -it`
将执行的容器进程绑定(bind)到调用客户端stdin和tty,在容器上设置这些标志将其执行的进程绑定(bind)到什么?
docker run it
必要时。我的意思是启动一个新的 bash 并做任何需要做的事情。无需附加到正在运行的
最佳答案
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/
我是一名优秀的程序员,十分优秀!