了解Docker stdin和stdout的意思

时间:2015-09-18 13:19:16

标签: docker

我刚刚浏览了Docker run文档并遇到了以下命令:

docker run -a stdin -a stdout -i -t ubuntu /bin/bash

可以找到文档 HERE

有人可以告诉我,stdinstdout代表什么?

我发现这个帖子 HERE ,但是它与python有关,任何人都可以在Docker和当然ubuntu的上下文中解释这个吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

一般来说,它们与您提到的内容相同,并在python的参考链接中阅读。用于接收或读取输入(stdin)和打印输出(stdout)的流。从键盘或打印输出到unix终端的输入示例。一个参考here

默认情况下,docker将所有流附加到docker容器(在前台模式下)。如果您选择覆盖say,请在下面的命令中添加stdout

docker run -a stdout -i -t centos /bin/bash

这只会附加到stdout,因此我将无法在此终端上键入任何内容,但可以看到来自docker容器的其他终端会话的打印(输入和输出)(例如,当我们使用命令登录到docker容器时: docker attach <container-id>)。