Server/centos

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

유주원 2023. 1. 4. 12:44

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 구동 등의 방법으로도 컨테이너를 계속 유지시킬 수가 있다.