就docker run而言,flags-i和-t是什么意思?

就docker run而言,flags-i和-t是什么意思?,docker,Docker,我对Docker和Unix/Linux世界都很陌生。我一直在使用docker构建我的图像和旋转一些容器,并且非常了解集装箱化的概念。但是,有时我确实看到一些人使用以下标志旋转容器: docker run-i-t imagename 我试图理解它的价值,并在这里看到docker文档: 它有一些非常神秘的解释,比如 -i:即使未连接,也保持标准DIN打开 -t:分配一个伪tty 这到底是什么意思? -a=[]:连接到STDIN、STDOUT和/或STDERR -t:分配一个伪tty --sig pr

我对Docker和Unix/Linux世界都很陌生。我一直在使用docker构建我的图像和旋转一些容器,并且非常了解集装箱化的概念。但是,有时我确实看到一些人使用以下标志旋转容器:

docker run-i-t imagename

我试图理解它的价值,并在这里看到docker文档:

它有一些非常神秘的解释,比如

-i:即使未连接,也保持标准DIN打开

-t:分配一个伪tty

这到底是什么意思?

-a=[]:连接到
STDIN
STDOUT
和/或
STDERR

-t:分配一个伪tty
--sig proxy=true:将所有接收到的信号代理给进程(仅限非TTY模式)
-i:即使未连接,也保持标准DIN打开

如果不指定-a,则Docker将同时连接到stdout和stderr。您可以指定要连接到三个标准流(STDIN、STDOUT、STDERR)中的哪一个,如中所示:

$ docker run -a stdin -a stdout -i -t ubuntu /bin/bash
对于交互式进程(如shell),必须同时使用-i-t,以便为容器进程分配tty。
-i-t通常是编写的,您将在后面的示例中看到。
当客户端从管道接收其标准输入时,禁止指定-t,如: