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 입문/실전’ 강의 참고
'DevOps > Docker' 카테고리의 다른 글
[Docker 실습] 웹 프론트엔드 프로젝트(HTML, CSS, Nginx)를 Docker로 배포하기 (0) | 2024.07.04 |
---|---|
[Docker 실습] 웹 프론트엔드 프로젝트(Next.js)를 Docker로 배포하기 (0) | 2024.07.04 |
[Docker 기본] EXPOSE: 컨테이너 내부에서 사용 중인 포트를 문서화하기 (0) | 2024.07.03 |
[Docker 기본] WORKDIR: 작업 디렉토리를 지정 (0) | 2024.07.03 |
[Docker 기본] RUN: 이미지를 생성하는 과정에서 사용할 명령문 실행 (1) | 2024.07.03 |