이전 글과 이어집니다.
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 입문/실전 중..
비전공자도 이해할 수 있는 Docker 입문/실전 강의 | JSCODE 박재성 - 인프런
JSCODE 박재성 | , 🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작해 서버
www.inflearn.com
'IT지식 > 도커(Docker) 사용법' 카테고리의 다른 글
15. 도커(Docker)로 스프링 부트(Spring Boot) 연동하여 실행하기 (0) | 2025.02.14 |
---|---|
13. 도커(Docker) copy로 파일 복사/이동 하기 (0) | 2025.02.12 |
11. Dockerfile의 정의와 image 생성 (0) | 2025.02.11 |
9. 도커(Docker)로 MySQL 실행하기 (0) | 2025.02.10 |
7.컨테이너 내부 접속하기 (0) | 2025.02.10 |