컨테이너·워크플로우 자동화/DocKer 기본 및 활용

Dockerfile ENTRYPOINT 이해하기

Data Jun 2025. 10. 12. 13:26

Dockerfile에서 컨테이너가 시작될 때 가장 먼저 실행되는 명령어가 있습니다.
바로 ENTRYPOINT 입니다

 

ENTRYPOINT란?

ENTRYPOINT는 컨테이너가 생성되고 최초로 실행될 때 수행되는 명령어를 지정합니다.

 

쉽게 말해,
컨테이너의 “전원 버튼”을 누를 때 자동으로 실행되는 프로그램을 정의하는 것과 같습니다.

 

예를 들어 웹 서버를 자동 실행하거나, 특정 스크립트를 매번 시작 시점에 실행하고 싶을 때 사용합니다.

 

기본 문법

ENTRYPOINT [명령문...]

예시

ENTRYPOINT ["node", "dist/main.js"]

이 코드는 컨테이너가 시작될 때 node dist/main.js를 자동으로 실행합니다.

 

 

정리하면

항목 설명
역할 컨테이너 시작 시 실행할 기본 명령 지정
형태 JSON 배열 형식으로 작성(["명령어", "옵션"])
활용 예시 서버 실행, 초기화 스크립트, 자동 작업 등

ENTRYPOINT는 컨테이너의 동작 방식을 결정짓는 핵심 명령어입니다.
CMD와 함께 사용하면 더 유연하게 제어할 수 있습니다.