2023-10-06 18:27:11

도커 컨테이너의 실행 상태를 유지하려면 docker run 명령에 tail -f /dev/null을 추가해주면 됩니다.

docker run --name {컨테이너명} -d -t {이미지} tail -f /dev/null

 

-d 옵션: detach 모드. 이걸 추가해줘야 백그라운드에서 컨테이너가 실행됨. 

-t 옵션: terminal에 연결하도록 지정하는 옵션. 이걸 추가하면 해당 컨테이너의 표준 입력을 터미널에 연결할 수 있음.

 

위 명령을 실행하면 컨테이너가 죽지 않고 계속해서 실행됩니다. 도커 컨테이너 내에서 백엔드 fastapi 등과 같은 웹 서버 프로그램을 실행하지 않고, 단순히 파이썬 스크립트 코드만 들어있고 컨테이너에 들어가서 그 코드를 실행하고 싶은 경우에 유용하게 사용할 수 있는 명령입니다. 

 

참고자료

[1] https://happy-jjang-a.tistory.com/168

[2] https://www.daleseo.com/docker-run/