docker attach 连接容器命令
1. 用途
docker attach 用于连接到正在运行中的容器。
2. 语法
docker attach [OPTIONS] CONTAINER
注意:attach 的容器必须处于运行状态,可以同时连接上同一个 container 来共享屏幕(与screen命令的attach类似)。
官方文档中说 attach 后可以通过 CTRL-C 来detach,但实际上测试,如果 container 当前在运行 bash,CTRL-C 自然是当前行的输入,没有退出;如果 container 当前正在前台运行进程,如输出 nginx 的 access.log 日志,CTRL-C不仅会导致退出容器,而且还会 stop。这不是我们想要的,detach的意思按理应该是脱离容器终端,但容器依然运行。好在attach是可以带上--sig-proxy=false来确保 CTRL-D 或 CTRL-C 不会关闭容器。
3. 范例
容器 nginx-test 将访问日志指到标准输出,通过 attach 连接到容器查看访问信息。
$ docker attach --sig-proxy=false nginx-test 执行结果: 10.10.1.178 - - [10/Jul/2016:16:54:26 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"
docker events 查看事件命令:docker events 用于实时输出 docker 服务器端的事件,包括容器的创建、启动、关闭等信息。语法:docker events [OPTIONS]。OPTIONS说明:-f:< /strong>根据条件过滤事件。--since:< /strong>从指定的时间戳后显示所有事件。