docker attach 连接容器命令

 Docker 命令大全Docker 命令大全

 

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 命令大全Docker 命令大全

docker events 查看事件命令:docker events 用于实时输出 docker 服务器端的事件,包括容器的创建、启动、关闭等信息。语法:docker events [OPTIONS]。OPTIONS说明:-f:< /strong>根据条件过滤事件。--since:< /strong>从指定的时间戳后显示所有事件。