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

Docker exec 명령어

Docker 명령어大全

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

Docker 명령어大全