第五章、容器交互

在使用容器时,尤其是在创建镜像时,经常需要查看容器内部运行时环境和运行过程。这时我们可以使用 docker attachdocker exec 等命令产来查看容器的运行环境。

1. docker attach 命令

docker attach 命令用于将本地终端(标准输入、标准输出和标准错误输出)附加到一个正在运行的容器上,允许用户与容器主进程进行交互。它通常用于调试或查看容器的实时输出。

命令格式

docker attach [选项] 容器名或容器ID

命令别名: docker container attach

常用选项

选项
说明
--no-stdin
不连接标准输入,只连接标准输出和标准错误输出。
--sig-proxy=<true/false>
代理收到的信号到容器进程(默认 true,如 Control + c 会终止容器)。

示例

连接 mysql_server 的终端,在使用 Control + c 是断开连接且不终止容器主进程。

weimingze@mzstudio:~$ sudo docker attach  --sig-proxy=false mysql_server
^C^C^C
got 3 SIGTERM/SIGINTs, forcefully exiting
weimingze@mzstudio:~$

连续按三下 Control + c 断开连接。