Dockerfile

wangjh789·2022년 8월 24일
0

docker

목록 보기
1/25

FROM node
도커 허브에서 node 라는 이미지를 기반으로 하겠다.

WORKDIR /app
이미지 내에 파일 시스템 중 /app 디렉토리를 생성하고 작업 디렉토리로 설정하겠다.

COPY . /app
현재 디렉토리(. -> Dockefile이 있는 곳)를 이미지 내의 /app 디렉토리로 복사하겠다.

RUN npm install
이미지가 생성될 때 실행하겠다.

EXPOSE 80
이 어플리케이션은 80번 포트를 열어두고 있다.

CMD ["node","server.mjs"]
이미지를 기반으로 컨테이너를 시작할 때 명령어를 실행하겠다.

이미지를 빌드하면 이 명령이 실행되고 이미지가 닫힌다. (오직 읽기전용)
그렇기때문에 만약 코드가 변경된다면 이미지를 다시 빌드하고 컨테이너를 새로 실행시켜야 한다.

docker build . : 도커파일에 맞춰 커스텀 이미지 만들기
docker run -p 3000:80 <생성된 이미지 ID> :
로컬머신의 3000번으로 들어온 요청을 컨테이너의 80번으로 전달
docker ps : 실행중인 컨테이너 목록
docker stop <컨테이너 name> : 컨테이너 종료

profile
기록

0개의 댓글