Dockerfile에서 컨테이너가 시작될 때 가장 먼저 실행되는 명령어가 있습니다.
바로 ENTRYPOINT 입니다
ENTRYPOINT란?
ENTRYPOINT는 컨테이너가 생성되고 최초로 실행될 때 수행되는 명령어를 지정합니다.
쉽게 말해,
컨테이너의 “전원 버튼”을 누를 때 자동으로 실행되는 프로그램을 정의하는 것과 같습니다.
예를 들어 웹 서버를 자동 실행하거나, 특정 스크립트를 매번 시작 시점에 실행하고 싶을 때 사용합니다.
기본 문법
ENTRYPOINT [명령문...]
예시
ENTRYPOINT ["node", "dist/main.js"]
이 코드는 컨테이너가 시작될 때 node dist/main.js를 자동으로 실행합니다.
정리하면
| 항목 | 설명 |
| 역할 | 컨테이너 시작 시 실행할 기본 명령 지정 |
| 형태 | JSON 배열 형식으로 작성(["명령어", "옵션"]) |
| 활용 예시 | 서버 실행, 초기화 스크립트, 자동 작업 등 |
ENTRYPOINT는 컨테이너의 동작 방식을 결정짓는 핵심 명령어입니다.
CMD와 함께 사용하면 더 유연하게 제어할 수 있습니다.
'컨테이너·워크플로우 자동화 > DocKer 기본 및 활용' 카테고리의 다른 글
| Docker Compose를 사용하는 이유 (0) | 2025.10.12 |
|---|---|
| Dockerfile WORKDIR — 작업 디렉터리를 지정하는 명령어 (0) | 2025.10.12 |
| Dockerfile의 COPY 명령 (0) | 2025.10.12 |
| Dockerfile 이해하기 (0) | 2025.10.12 |
| Docker Volume(도커 볼륨) (0) | 2025.10.11 |