docker attach
时间: 2023-09-25 08:07:41 浏览: 77
`docker attach` 是一个命令行工具,用于连接到正在运行的 Docker 容器中的标准输入、输出和错误流(stdin,stdout 和 stderr)。这使您可以与容器交互,并查看容器的输出。如果使用 `docker run` 命令启动容器时没有使用 `-it` 选项,那么容器将在后台运行,且不会自动连接到容器的控制台。使用 `docker attach` 命令可以连接到容器的控制台,使您可以与容器进行交互。例如,您可以使用 `docker attach` 命令连接到正在运行的 Web 服务器容器,并查看实时日志输出。
相关问题
docker attach命令
Docker attach命令用于进入正在运行的Docker容器。它可以使用容器的ID或者名称作为参数。例如,使用docker attach CONTAINER_NAME可以进入名为CONTAINER_NAME的容器内部。 通过使用docker attach命令,可以与容器进行交互,并执行命令或查看容器中的日志等操作。注意,当使用docker attach命令进入容器后,如果按下CTRL+C或者使用exit命令退出容器,容器将会停止运行。 [2<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【自学Docker】Docker attach命令](https://blog.csdn.net/weixin_41384860/article/details/128723328)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
docker exec 和docker attach
`docker exec` 和 `docker attach` 都是 Docker 管理容器时常用的命令,但它们的功能有所不同。
`docker exec` 命令允许你在运行的容器内执行命令或启动新进程。它不会打开一个新的TTY连接到容器,而是将命令的结果直接输出到终端。例如,如果你想查看容器内部某个进程的日志或者运行一个新的命令:
```shell
docker exec -it container_name command_to_run
```
这里 `-i` 表示保持输入(interactive),`-t` 表示分配一个伪tty(tty allocation)。如果想看日志,可以省略 `-i` 参数:
```shell
docker exec container_name tail -f /var/log/app.log
```
而 `docker attach` 则会建立一个TTY连接,让你直接与容器内的 shell 进行交互,就像在本地终端下操作一样。这意味着你可以实时看到容器内的输出,并进行命令输入:
```shell
docker attach container_name
```
如果你想要离开当前的连接,只需按 `Ctrl+P`, `Ctrl+Q` 就可以退出。
阅读全文