
Nest.js 프로젝트 생성
먼저 Nest CLI를 전역으로 설치해준다.
# Nest CLI 설치
$ npm i -g @nestjs/cli

CLI가 정상적으로 설치되면 Nest.js 프로젝트를 생성해준다.
# nest new [프로젝트 명]
$ nest new my-server

npm을 선택 후 생성을 진행한다.

⚠ 만일 정상적으로 설치가 안되거나, npm 오류가 발생하면 아래 포스팅을 참고해주시기 바랍니다.
[Node js] 윈도우(Windows)에 NPM (Node js) 설치해보자
Windows 설치 방법💡 공식 홈페이지에서 프로그램을 수동으로 설치해보자 Node.js — Download Node.js®Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, co
hyun-dev-com.tistory.com
Dockerfile + .dockerignore 작성
✔ Dockerfile
FROM node
WORKDIR /app
# 모든 파일들을 복사해서 WORKDIR에 붙여넣는다.
# npm을 별도 설치 하기때문에, .dockerignore에서 node_nodules는 제외한다.
COPY . .
# Nest.js를 실행시키기 위해 npm package 설치
RUN npm install
RUN npm run build
# 없어도 되지만, Nest.js라는 프로젝트가 3000번 포트로 실행됨을 명시
EXPOSE 3000
# nest.js를 실행시키기 위한 명령어 입력
ENTRYPOINT [ "node", "dist/main.js" ]
✔ .dockerignore
npm을 별도 설치하기 때문에, .dockerignore에서 node_modules는 제외한다.
node_modules
Docker 빌드
✔ Dockerfile을 바탕으로 이미지 빌드하기
$ docker build -t my-server
✔ 이미지가 잘 생성됐는지 확인하기
$ docker images
✔ 생성한 이미지를 컨테이너로 실행
$ docker run -d -p 3000:3000 my-server
✔ 컨테이너 실행 확인
$ docker ps

'DevOps > Docker' 카테고리의 다른 글
| [Docker] 도커 컴포즈 (Docker Compose) 란? + 개념 설명 및 예제 (0) | 2026.01.14 |
|---|---|
| [Docker] 웹 프론트엔드 프로젝트 Next.js를 Docker로 배포해보자 (0) | 2026.01.14 |
| [Docker] Dockerfile이란? + 작성 및 개념 설명 (0) | 2026.01.14 |
| [Docker] Docker로 MongoDB 실행 + 볼륨(Volumn) 적용 (0) | 2026.01.13 |
| [Docker] Docker로 PostgreSQL 실행 + 볼륨(Volumn) 적용 (0) | 2026.01.13 |