킹갓제네럴

Node.js 프로젝트를 Docker로 배포하는 법 본문

개발/이것저것

Node.js 프로젝트를 Docker로 배포하는 법

KingGodGeneral 2024. 3. 29. 19:42
반응형

Docker를 이용한 배포 과정은

  1. 개발머신에서
    1. Dockerfile(붕어빵 틀 설계도) 작성
    2. Docker Image(붕어빵 틀) 생성 (with Dockerfile)
  2. 배포머신에서
    1. Docker Container(붕어빵) 생성&실행 (with Docker Image)

으로 이루어진다.

 

Dockerfile 작성

Dockerfile은 Docker Image 제작을 위한 레시피이다.

# Step 1: Node.js 공식 이미지를 Parent로 이용
FROM node:16-alpine

# Step 2: Container 내부에서 이용할 Directory 지정
WORKDIR /usr/src/app

# Step 3: Container로 package.json과 package-lock.json 복사
COPY package*.json ./

# Step 4: Container에서 npm install 실행
RUN npm install

# Step 5: Container로 소스코드 이동
COPY . .

# Step 6: Container에서 npm run build 실행
RUN npm run build

# Step 7: Container의 3000포트 오픈
EXPOSE 3000

# Step 8: 앱 실행을 위한 커멘드 전달
CMD ["node", "dist/main"]

 

Docker Image 만들기

위의 Dockerfile을 이용하여 Docker Image를 만든다.

docker build -t <도커 이미지 이름> .

 

(Optional) Docker Image 옮기기

개발머신과 배포머신이 다른 경우, Image를 옮겨 주어야 한다.

아래 글을 참고하면 된다.

https://kinggodgeneral.tistory.com/69

 

Docker Container 만들고 실행

위에서 만든 Docker Image를 이용해 Container를 생성한다.

docker run -p 80:3000 <도커 이미지 이름>

컴퓨터의 80포트를 Docker Container의 3000포트와 매핑시키게 된다.

반응형
Comments