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

Команда Docker attach

Полный список команд Docker

docker attach :Подключение к работающему контейнеру.

Синтаксис

docker attach [OPTIONS] CONTAINER

Контейнер, к которому нужно attach, должен быть в работе, можно одновременно подключиться к одному и тому же контейнеру для共享 экрана (аналогично команде screen).

В официальной документации говорится, что после использования attach можно выйти с помощью CTRL-C, но на практике, если container в данный момент работает с bash, CTRL-C является вводом текущей строки и не приводит к выходу; если container работает в фоновом режиме, например, выводя лог access.log nginx, CTRL-C не только выйдет из контейнера, но и остановит его. Это не то, что мы хотим, 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