"附加到标准流"在docker中意味着什么?

Ski*_*kip 3 stdout docker

我正在阅读run命令的规范,并看到以下内容:

-i:即使没有连接,也要保持STDIN打开

-a = []:附加到STDIN,STDOUT和/或STDERR

您可以指定要连接的三个标准流(STDIN,STDOUT,STDERR)中的哪一个

但我缺乏理解:"将容器连接到标准流是什么意思?" 有人可以解释一下吗?例如-i参数做什么?

Zhi*_* Li 6

那么,STDIN(标准输入),STDOUT(标准输出),STDERR(标准误差)是三个标准流.

通常,STDIN表示键盘,STDOUT和STDERR表示直接屏幕显示.

因此,如果您想从键盘为容器提供一些输入,则需要将其连接到STDIN.如果您希望容器在屏幕上打印结果,您可能需要将其连接到STDOUT和STDERR.

否则,您的容器可以在后台运行.输入可能来自,例如,网络和输出可能存储在日志文件中.