我刚刚浏览了Docker run
文档并遇到了以下命令:
docker run -a stdin -a stdout -i -t ubuntu /bin/bash
可以找到文档 HERE 。
有人可以告诉我,stdin
和stdout
代表什么?
我发现这个帖子 HERE ,但是它与python有关,任何人都可以在Docker和当然ubuntu的上下文中解释这个吗?
谢谢。
答案 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>
)。