코딩과로그
DockerFile 문법 해석 본문
# 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
'Docker' 카테고리의 다른 글
[기록용] 도커 환경변수 설정하는 다양한 방법 (ENV, ARG) (0) | 2023.03.30 |
---|---|
도커 이미지 빌드 시 캐시 활용 (feat: Image Layer) (0) | 2023.03.29 |
도커 데스크탑과 도커 엔진의 차이점 및 도커 데스크탑의 장점 (0) | 2023.03.28 |
도커 명령어 모음 (정리 중) (0) | 2023.03.20 |
도커) 8. 도커 컴포트 사용하기 (가이드 실행 결과) <Use Docker Compose> (0) | 2023.03.17 |