본문 바로가기
개발정리 (nodeJS)

[nodeJS] Docker로 Node.JS 배포하기

by 할리갈리0 2023. 7. 3.

* 로컬에 있는 Node.js 프로젝트를 Docker로 포팅하는 방법 (Docker가 미리 설치되어 있는 것을 전제로 작업 진행)

 

1. Node.js 프로젝트의 루트 디렉토리 Dockerfile 작성

FROM node:16: Node.js 18.x 버전 이미지를 사용
WORKDIR /app: 작업 디렉토리를 /app으로 설정
COPY package*.json ./: package.json 및 package-lock.json 파일을 이미지에 복사
RUN npm install: npm 패키지 설치
COPY . .: 프로젝트 파일을 이미지에 복사
EXPOSE 3000: 3000 포트 사용
CMD [ "npm", "start" ]: 프로젝트가 실행될 때 "npm start" 명령을 실행

FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]

 

2. 터미널에서 Docker 이미지 생성 (루트 디렉토리)

docker build -t nodeapp .

 

3. Docker 컨테이너 실행

80번 호스트 포트를 컨테이너의 3000번 포트에 연결하고 node-container라는 이름으로 컨테이너를 실행

docker run -p 80:3000 --name node-container nodeapp

 

4. 작동 확인

웹 브라우저에서 http://localhost 또는 http://호스트IP를 입력하여 서버가 정상적으로 작동하는지 확인 필수

 

Docker를 사용하면 환경 구성 및 배포 과정이 단순해져 개발 효율성이 높아집니다.

반응형