나는 도커로 복잡한 일을하고 있었지만, -it
플래그 가 무엇을 의미 하는지 모르겠습니다 . 최근에 나는 약간 docker run
혼란스러워하는 명령의 예를 발견했습니다 .
docker run -itd ubuntu:xenial /bin/bash
내 질문은 -it
인스턴스화 중 컨테이너가 실행되는 경우 여기에 플래그 를 작성하는 것이 의미가 있습니다.bin/bash
문서에는 예가 있습니다.
docker run --name test -it debian
설명과 함께
-it은 Docker에게 컨테이너의 stdin에 연결된 의사 TTY를 할당하도록 지시합니다. 컨테이너에 대화 형 bash 셸을 만듭니다.
및 도움말 페이지의 -t 플래그에 대한 설명
-t, --tty 의사 TTY 할당
-it 플래그를 삭제하면
docker run -d ubuntu:xenial /bin/bash
새로 만든 컨테이너는 그렇게 많이 살지 않습니다
에 docker ps -a
종료 됨으로 지정됩니다.
죄송합니다. 제 질문이 아주 어리 석다면 인터넷에서 설명을 찾을 수 없습니다.
/bin/bash
표준 입력에 아무 내용도 사용할 수가 없습니다, 그것은 그래서 종료, 실행 할 명령과 사용자에게 메시지를 표시 할 수있는 방법이 없습니다. 이것은 100 % 정상적이고 예상되는 동작입니다.