정의 : 도커파일은 약간 읽기전용 파일이다. 이 도커파일은 컨테이너를 생성하기 위해서 기반이 될 것들을
설정하는 역할을한다.
FROM node:18-alpine
WORKIDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD[”node” ,”index.html”]
FROM 뒤에는 기반이될 이미지를 선택하는 곳 이다.(여기서는 node.js, 18, alpine)
WORKIDIR 뒤에는 작업할 장소를 선택하는 곳 이다.(여기서는 /app 폴더에서 작업)
COPY 뒤에는 호스트 컴퓨터의 파일을 컨테이너 내부로 복사합니다.
RUN 뒤에는 어떤 명령어로 패키지를 설치할지를 선택하는 곳 이다.(npm install)
EXPOSE 뒤에는 외부와 통신할 포트를 지정한다(여기서는 3000번 포트)
CMD 뒤에는 컨테이너가 시작될 때 실행할 기본 명령입니다. (한 번만 사용)