IT지식/도커(Docker) 사용법

12. 도커(Docker) 종료된 컨테이너 강제로 로그 조회

맨땅에헤딩개발자 2025. 2. 11. 22:46

이전 글과 이어집니다.

https://steady-snb.tistory.com/74

 

Dockerfile의 정의와 image 생성

Dockerfile이란? Docker이미지는 Docker hub를 통해 다운받아서 사용할 수 있습니다.이 Docker이미지들은 누군가에 의해 생성되어 Docker hub에 올려놓은 것입니다.이 이미지를 생성하기 위해선 Dockerfile을

steady-snb.tistory.com

 

 

기본적으로 컨테이너는 자신이 실행하는 이미지가 종료되는 순간 컨테이너도 종료됩니다.

위의 글에서 생성한 이미지는 jdk를 실행한 후 아무것도 실행할 것이 없기에 자동으로 종료되고 컨테이너도 종료됩니다.

따라서 이미지에 jdk실행 후 무언가를 하게끔 하면 강제로 종료되지 않게 할 수 있습니다.

 

생성했던 Dockerfile에 


ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] 를 추가해줍니다.

이 명령어는 500초동안 시스템을 일시정지 시키는 명령어입니다.

 

shell 로 돌아가

이전에 생성했던 image를 실행시키면 종료가 안되는 것을 볼 수 있습니다.

 

또한 왜 실행이 안되었는지에 대한 log도 확인하실 수 있습니다

docker logs 컨테이너ID

 

 

 

출처 - 인프런 비전공자도 이해할 수 있는 Docker 입문/실전 중..

https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84

 

비전공자도 이해할 수 있는 Docker 입문/실전 강의 | JSCODE 박재성 - 인프런

JSCODE 박재성 | , 🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작해 서버

www.inflearn.com