[NodeJs] 8장 Docker(도커)를 사용한 배포

1. Node.js 애플리케이션 Docker 사용

Node.js에서 Docker를 사용하는 방법은 먼저 Node.js 프로젝트에 Dockerfile을 생성해줍니다.

# Node.js 이미지 사용
FROM node:14

# 작업 디렉토리 설정
WORKDIR /app 

# 패키지 json package-lock.json 복사 
COPY package*.json ./

# 의존성 설치
RUN npm install 

# 애플리케이션 소스 복사
COPY . . 

# 애플리케이션 포트 노출
EXPOSE 3000 

# 애플리케이션 실행 명령
CMD ["npm", "start"]
  • .dockerignore 파일 생성

Docker 이미지 빌드 시 제외할 파일 및 디렉토리를 정의합니다.

node_modules 
npm-debug.log
  • index.js 파일 생성
yarn add express

 


2. Docker 이미지 빌드 실행

터미널에서 다음 명령어를 실행해 Docker 이미지를 빌드합니다.

const express = require("express");
const app = express();
const port = process.env.PORT || 3000;

// 기본 라우트
app.get("/", (req, res) => {
  res.send("Hello World");
});

// 서버 시작
app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});
docker build -t my-node-app .

 

빌드 후 Docker 컨테이너를 실행합니다.

docker run -d -p 5000:5000 my-node-app

 

 

 

GitHub - nodeJsroom/node-js-bloging

Contribute to nodeJsroom/node-js-bloging development by creating an account on GitHub.

github.com

 

LIST