본문 바로가기

DevOps/Docker

[Docker 실습] 백엔드 프로젝트(Nest.js)를 Docker로 실행시키기

Nest.js 프로젝트 Docker로 실행시키기


1. Nest.js 설치

npm i -g @nestjs/cli

*node 먼저 실행해야 한다. 

 

2. Nest 프로젝트 생성

nest new my-server

=> npm 선택하면 된다.

 

3. 생성한 my-server로 들어가보자. 

 

4. 편집기에서 오픈

 

5. 프로젝트안에 Dockerfile 생성

 

6. Dockerfile 작성해보자.

 

FROM node

WORKDIR /app

COPY . .

RUN npm install 

RUN npm run build

EXPOSE 3000

ENTRYPOINT [ "node", "dist/main.js" ]

=> 1) app 디렉터리에 생성

      2) 전체파일 복사

      3) 컨테이너에 npm 설치 및 빌드

      4) 포트 문서화

      5) 컨테이너가 실행될 때 빌드된 nest.js를 프로젝트를 실행시키는 명령어

 

7. .dockerigore 파일 생성

 node_modules 입력

 => node_modules 제외하고 복사. node_modules 는 어차피 컨테이너에서 다운받아질 것이기 때문

 

8. 빌드, 실행

docker build -t my-server .

docker run -d -p 3000:3000 my-server

 

9. 확인

10. docker exec -it f75 bash

 

 

 

* Inflearn(인프런) ‘비전공자도 이해할 수 있는 Docker 입문/실전’ 강의 참고