Entrypoint & Command
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FROM node:alpine
WORKDIR /usr/app
RUN npm install --global pm2
COPY package.json package-lock.json ./
RUN npm install
COPY ./ ./
RUN npm run build
EXPOSE 3000
USER node
# ENTRYPOINT [] 선택
# CMD 필수
CMD [ "pm2-runtime", "npm", "--", "start" ]
Entrypoint
- 도커 컨테이너가 실행될 때 고정적으로 실행되는 스크립트(또는 명령어) 생략하면 커맨드에 지정된 명력어로 수행
Command
- 도커 컨테이너가 실행될 때 수행할 명령어(엔트리 포인트에 지정된 명령어에 대한 인자 값)
1
2
3
4
5
# 이미지의 내용을 오버라이드
# bash 커멘드가 기본이지만 sh로 변경
docker run --entrypoint sh -i -t ubuntu:focal
# echo 명령어가 실행되도록 하는 것도 가능
docker run --entrypoint echo ubuntu:focal hello world