docker에서 exec는 실행 중인 컨테이너에서 명령을 실행한다는 의미입니다. 이 명령을 사용하면 매개변수가 "-d"로 설정된 경우 호스트뿐만 아니라 컨테이너에서도 명령을 실행할 수 있습니다. 백그라운드에서 실행됨을 의미하며 구문은 "docker exec [OPTIONS] CONTAINER COMMAND [ARG...]"입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.
docker exec: 실행 중인 컨테이너에서 명령 실행
Syntax
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS 설명:
-d: 분리 모드: 백그라운드에서 실행
-i: 다음과 같은 경우에도 STDIN을 유지합니다. 첨부되지 않음 Open
-t: 의사 터미널 할당
exec는 실제로 실행 중인 컨테이너에서 명령 실행을 표현합니다. exec 명령을 사용하면 호스트에서와 마찬가지로 컨테이너에서도 명령을 실행할 수 있습니다.
예제는 다음과 같습니다.
mynginx 컨테이너에서 대화형 모드로 컨테이너의 /root/runoob.sh 스크립트를 실행합니다. mynginx:
runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh http://www.runoob.com/
mynginx 컨테이너에서 대화형 모드 터미널을 엽니다.
runoob@runoob:~$ docker exec -i -t mynginx /bin/bash root@b1a0703e41e7:/#
다음을 수행할 수 있습니다. also use docker ps - a 명령을 사용하여 이미 실행 중인 컨테이너를 확인한 다음 컨테이너 ID를 사용하여 컨테이너에 들어갑니다. 첫 번째 열의
# docker ps -a ... 9df70f9a0714 openjdk "/usercode/script.sh…" ...
9df70f9a0714는 컨테이너 ID입니다.
exec 명령을 통해 지정된 컨테이너에서 bash를 실행합니다.
# docker exec -it 9df70f9a0714 /bin/bash
Exec는 실제로 실행 중인 컨테이너에서 명령 실행을 표현합니다. (컨테이너로 가서 살펴보세요)
docker exec -it 컨테이너/bin/bash 이 명령줄은 실제로 -it 모드에서 /bin/bash를 실행합니다
권장 학습: "docker 비디오 튜토리얼 》
위 내용은 docker exec은 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!