何时使用`--attach`与`docker container run`命令?

10 浏览
0 Comments

何时使用`--attach`与`docker container run`命令?

我发现这个链接中的信息是这样的:

默认情况下,当没有为docker run命令提供选项时,根进程会在前台启动。这意味着根进程的标准输入、输出和错误会附加到终端会话上。

那么,$ docker container run -ait ubuntu$ docker container run -it ubuntu之间有什么区别?

什么时候需要在docker container run中使用--attach选项?

0
0 Comments

当我们使用`docker container run`命令时,有时候需要控制Docker容器的输入输出流,即`STDIN`、`STDOUT`和`STDERR`。默认情况下,当以前台模式运行容器时,Docker会同时附加到`STDIN`、`STDOUT`和`STDERR`。然而,有时候我们可能仅需要附加到特定的流,这时就可以使用`--attach`选项。

解决方法是在运行容器时使用`--attach`选项,并指定要附加的流。例如,我们可以使用以下命令来运行一个Ubuntu容器,并将其附加到`STDIN`和`STDOUT`:

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

以上命令中,`-a stdin`表示附加到`STDIN`流,`-a stdout`表示附加到`STDOUT`流。通过这种方式,我们可以控制容器的输入和输出,并与容器进行交互。

更多关于`docker container run`命令的详细信息可以参考官方文档

0