본문 바로가기
Server/centos

dockerfile로 container 생성 시 container를 계속 띄우기

by 유주원 2023. 1. 4.

dockerfile로 image를 만들고 생성된 image를 컨테이너로 만드는 과정에서 컨테이너 내에 직접 들어가서 디버깅을 해야 하는 경우가 종종 발생한다. 하지만 이렇게 컨테이너에 접속하기 위해서는 컨테이너가 종료하지 않고 계속 떠 있어야 하는데 dockerfile 에서 cmd 명령을 아래와 같이 주면 컨테이너가 종료하지 않고 계속 떠 있는 상태를 만들 수 있다.

 

FROM python:3.8-slim

CMD ["tail", "-f", "/dev/null"]

 

/dev/null은 리눅스의 null device로써 입력되는 모든 데이터를 EOF로 보내는 역할을 한다. 해당 null device 파일을 계속 tail을 검으로써 해당 container가 종료되지 않고 계속 살아있게 둘 수 있다.

 

이 외에서 무한 sleep 이나 web server 구동 등의 방법으로도 컨테이너를 계속 유지시킬 수가 있다.