Dockerfile 이란
dockerfile은 docker build 명령어로 image를 생성 시 사용되는 설정 값 입니다.
# node가 설치된 docker 이미지를 가져온다.
From node
# /app 폴더 내부에서 실행될 것임을 설정한다.
WORKDIR /app
# 현재 Dockerfile 경로에 있는 파일들 전부를 도커 이미지 내부 /app 경로에 복사한다.
COPY . /app
# package.json 파일을 설치
RUN npm install
# 만약 node 앱에 80포트로 서버를 열어놨다면 container의 외부 포트를 설정해주어야한다.
EXPOSE 80
# 마지막 server.js 파일을 실행한다.
RUN node server.js
# CMD의 경우 이미지 기반으로 컨테이너가 실행 될 때 실행됩니다.
# CMD ["node", "server.js"]
RUN, CMD 의 차이점
RUN의 경우 이미지가 생성 될 때 실행됩니다.
CMD의 경우 이미지 기반으로 컨테이너가 실행 될 때 실행됩니다.
반응형
'도커' 카테고리의 다른 글
Docker - volume (0) | 2022.06.19 |
---|---|
Docker - 레이어(layer) (0) | 2022.06.19 |
Docker - Container, Image (0) | 2022.06.19 |
Docker 설치 (window, linux) (0) | 2022.06.19 |
Docker 그게 뭔데? (0) | 2022.06.19 |
댓글