English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker attach コマンド

Docker コマンド全般

docker attach :実行中のコンテナに接続します。

文法

docker attach [OPTIONS] CONTAINER

ATTACHにするコンテナは、現在実行中でなければなりません。同じコンテナに同時に接続してスクリーンを共有できます(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はアクセスログを標準出力に指向し、コンテナに接続してアクセス情報を確認します。

w3codebox@w3codebox:~$ 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 コマンド全般