interactive mode

wangjh789·2022년 8월 24일
0

docker

목록 보기
3/25

-i : 인터렉티브 모드를 수행한다. attach모드가 아니라도 표준 입력을 열린 상태로 유지한다.
-t : 터미널을 생성한다.
(i와 t를 결합하면 무언가 입력가능, 컨테이너는 입력을 수신하고 컨테이너에 의해 노출되는 터미널도 얻게 된다. 컨테이너는 입력을 받는 장치가 됨)

docker run -it <이미지>
위 명령어를 수행하면 attach 모드로 컨테이너가 생성되어 실행된다.

만약에 docker start <컨테이너>로 컨테이너를 dettached 모드로 재시작하게 된다면?
컨테이너를 중지 후에 -a플래그를 붙여 attached 모드로 시작한다. 하지만 이럴 경우 컨테이너 작동 후에 한번만 입력할 수 있다. (틀린방법)
docker start에서의 -i 플래그는 입력이 가능하게 만들어 준다.
docker start -i -a <컨테이너> 이 명령어가 컨테이너를 다시 시작할 때 연결할 수 있는 방법이다.

웹서버에서는 attached모드를 단순히 출력을 보기 위해서 사용했지만 이렇게 -i 플래그로 입력이 필요한 앱에도 사용된다.

컨테이너와 상호작용

profile
기록

0개의 댓글