我正在阅读 run
命令的规范并看到以下内容:
-i : Keep STDIN open even if not attached
和
-a=[] : Attach to
STDIN
,STDOUT
and/orSTDERR
和
You can specify to which of the three standard streams (STDIN, STDOUT, STDERR) you’d like to connect
但我缺乏理解:“将容器连接到标准流”是什么意思?
有人可以解释一下吗?
例如 -i
参数有什么作用?
最佳答案
嗯,STDIN(标准输入)、STDOUT(标准输出)、STDERR(标准错误)是三个标准流。
通常,STDIN 表示键盘,STDOUT 和 STDERR 表示直接屏幕显示。
因此,如果您想通过键盘为容器提供一些输入,则需要将其连接到 STDIN。如果你想让你的容器在屏幕上打印结果,你可能需要将它连接到 STDOUT 和 STDERR。
否则,您的容器可以在后台运行。输入可能来自网络,输出可能存储在日志文件中。
关于docker - "attach to standard streams"在 docker 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44563249/