Latest web development tutorials

Docker attach 命令

Docker 命令大全 Docker命令大全


docker attach :連接到正在運行中的容器。

語法

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不會關閉容器。

實例

容器mynginx將訪問日誌指到標準輸出,連接到容器查看訪問信息。

w3big@w3big:~$ docker attach --sig-proxy=false mynginx
192.168.239.1 - - [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命令大全