본문 바로가기
도커

Docker - Dockerfile

by eclipse7727 2022. 6. 19.

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

댓글