English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
docker attach :실행 중인 컨테이너에 연결합니다.
docker attach [옵션] 컨테이너
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" "-"