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