ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 mongosh

     

    if 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
Designed by Tistory.