Dockerfile 내용정리
FROM node:16-alpine
- FROM : 제일 처음에는 FROM baseimage로 시작해야함
- node : 미리 만들어 둔 이미지 사용
- 16 : 노드 버전
- alpine : 최소 버전
WORKDIR /app
- WORKDIR /app : root 경로에 있는 app이라는 폴더 안에 프로젝트 관련 파일을 복사
COPY package.json package-lock.json ./
- app 폴더에 package.json과 package-lock.json을 저장
RUN npm ci
- package-lock.json에 저장되어있는 버전을 설치
- 만약 RUN npm install을 한다면 package.json에 있는 내용을 모두 최신 버전으로 설치(이 경우 개발한 버전과 달라 에러가 날 수 있음)
COPY index.js .
- app 폴더에 index.js을 저장
ENTRYPOINT [ "node", "index.js" ]
- 마지막으로 node와 index.js를 실행
On this page
Contributors
Created June 24, 2023
Updated June 24, 2023