第五章、容器交互
在使用容器时,尤其是在创建镜像时,经常需要查看容器内部运行时环境和运行过程。这时我们可以使用 docker attach 和 docker 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 断开连接。