-
docker exec -it 에서 -it 이란? 만약 옵션이 없다면?DOCKER 2025. 5. 4. 17:01
docker exec : 실행 중인 컨테이너 안에서 명령어를 실행하는 명령어
-i : interactive, 키보드 입력을 받을 수 있게 함 (입력 연결)
-t : tty (terminal), 화면을 터미널처럼 보여줌 (출력 정리)
docker exec [옵션] <컨테이너 이름 또는 ID> <명령어>
예) mongodb라는 이름의 컨테이너 안에서 mongosh 을 실행해줘
docker exec mongodb mongoshif docker exec -it 에서 i 또는 t를 뺀다면?
docker exec -i
: 입력 가능하지만 화면이 이상함
- 입력은 되지만 화면이 TTY 없이 나와서 이상하게 보이거나 포맷이 깨짐
- 예: 명령어 결과가 겹쳐 보이거나, 프롬프트가 깜박이거나 줄바꿈이 어색함
예) docker exec -i mongodb bash
docker exec -i mongodb bash l bash: line 1: $'l\r': command not found aaa bash: line 1: $'aaa\r': command not found ls bash: line 3: $'ls\r': command not found context canceled <- ctrl + c로 나옴docker exec -t
: 화면은 보이지만 입력이 안 됨
- 키보드 입력이 안 들어감 → 대화형 프로그램이 멈춰 있는 듯 보임
- 보통 mongosh나 bash 같은 도구는 입력이 필수이기 때문에 쓸 수 없음
예) docker exec -t mongodb bash
docker exec -t mongodb bash mongodb@1639b64cd094:/$ context canceled <- 아무것도 입력되지 않아 ctrl +c 로 나옴docker exec
- 대부분 명령이 실행되지 않거나 바로 종료됨
- mongosh는 대화형 도구이므로, 자동으로 터지는 경우가 많음
예) docker exec mongodb bash
PS C:\Users\jihye> docker exec mongodb bash <-입력하자마자 나가짐 PS C:\Users\jihye>'DOCKER' 카테고리의 다른 글
docker/overlay2 정리 (0) 2024.01.04 Docker Compose - phpmyadmin (0) 2023.07.13 Docker Compose - wordpress (0) 2023.07.13 Docker Container - Nginx (0) 2023.07.13