코딩과로그

DockerFile 문법 해석 본문

Docker

DockerFile 문법 해석

피리음 2023. 3. 29. 09:54
# node Image를 기반으로 새로 도커 이미지를 만듦
FROM node

# 도커 이미지의 실행 경로를 '/app'으로 설정하겠다는 의미
WORKDIR /app

# 첫번째 인자 '.' 은 DockerFile이 있는 호스트 머신의 경로
# 두번째 인자는 도커 이미지 내 WORKDIR 경로이다.
# 즉 DockerFile이 위치한 경로의 모든 파일을 도커 이미지의 '/app'에 저장함
COPY . ./

# 도커 이미지가 있는 '/app' 경로에서 npm install 을 실행함
RUN npm install

# 도커 이미지에서 80 포트를 사용하겠다는 의미.
# 문서적으로만 효력이 있고 기능적으로 아무런 효력이 없음.
# 즉 DockerFile을 읽는 사람들에게 그냥 알려주는 의미임.
EXPOSE 80

# 도커 컨테이너가 실질적으로 실행될 때에 실행시킴
# '/app' 폴더에서 "node server.js" 명령을 실행시킴
CMD ["node", "server.js"]

## 만약 CMD를 적지 않는다면 FROM node <-- 이 부분에서 받은 node 이미지의 CMD가 실행이 된다.

 

유데미 강의로 배우는 중.

Ref:

https://www.udemy.com/course/docker-kubernetes-the-practical-guide