English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
docker exec :실행 중인 컨테이너에서 명령어 실행
docker exec [옵션] 컨테이너 명령어 [ARG...]
OPTIONS 설명:
-d :분리 모드: 배경에서 실행
-i :추가되지 않았더라도 STDIN을 열어둡니다
-t :가상 터미널을 할당합니다
컨테이너 mynginx에서 인터랙티브 모드로 컨테이너 내 /root/w3codebox.sh 스크립트:
w3codebox@w3codebox:~$ docker exec -it mynginx /bin/sh /root/w3codebox.sh http://ko.oldtoolbag.com/
컨테이너 mynginx에서 인터랙티브 모드의 터미널을 열어줍니다:
w3codebox@w3codebox:~$ docker exec -i -t mynginx /bin/bash root@b1a0703e41e7:/#
docker ps를 통해도 확인할 수 있습니다 -a 명령어를 통해 이미 실행 중인 컨테이너를 확인한 후 컨테이너 ID를 사용하여 컨테이너에 접속합니다.
이미 실행 중인 컨테이너 ID를 확인합니다:
# docker ps -a ... 9df70f9a0714 openjdk "/usercode/script.sh..." ...
첫 번째 열의 9df70f9a0714 이것이 컨테이너 ID입니다.
exec 명령어를 통해 지정된 컨테이너에 bash를 실행합니다:
# docker exec -it 9df70f9a0714 /bin/bash