Dockerfile

백수·2024년 2월 4일
0
post-thumbnail

Dockerfile 설명

FROM node 
#  기초이미지

WORKDIR /app 
# 이후 실행될 명령어가 실헹될 위치

COPY . /app  
# 현재 도커파일이 있는 위치의 파일을 이미지에 /app 경로에 복사
# 첫번째 . 복사할 대상경로 두번째 자리 .이나 /app 복사될 경로

RUN npm install

EXPOSE 80
#언제나 마지막 명령어 위에  
#이미지가 실행될 로컬에 특정 포트를 노출하고 싶다고 표시
#EXPOSE 80 는 선택사항 이고 문서화 하는 작업 docker run시 -p로 실제 노출된다.

CMD ["node","server.js"]
# cmd는 이미지가 컨테이너로 실행 될때 입력되는 명령어!
# cmd에 툭정하지 않으면 베이스 이미지에 실행되며 그게 없을경우 에러 발생

이미지 생성

docker build .

.은 Dockerfile의 위치

실행 docker run -p 3000:80 <이미지 id>
-p는 퍼블리싱 3000은 로컬에서의 포트와 :80은 컨테이너 내부의 포트

profile
안녕하세요백수아빠입니다.

0개의 댓글