킹갓제네럴
Node.js 프로젝트를 Docker로 배포하는 법 본문
반응형
Docker를 이용한 배포 과정은
- 개발머신에서
- Dockerfile(붕어빵 틀 설계도) 작성
- Docker Image(붕어빵 틀) 생성 (with Dockerfile)
- 배포머신에서
- Docker Container(붕어빵) 생성&실행 (with Docker Image)
으로 이루어진다.
Dockerfile 작성
Dockerfile은 Docker Image 제작을 위한 레시피이다.
# Step 1: Node.js 공식 이미지를 Parent로 이용
FROM node:16-alpine
# Step 2: Container 내부에서 이용할 Directory 지정
WORKDIR /usr/src/app
# Step 3: Container로 package.json과 package-lock.json 복사
COPY package*.json ./
# Step 4: Container에서 npm install 실행
RUN npm install
# Step 5: Container로 소스코드 이동
COPY . .
# Step 6: Container에서 npm run build 실행
RUN npm run build
# Step 7: Container의 3000포트 오픈
EXPOSE 3000
# Step 8: 앱 실행을 위한 커멘드 전달
CMD ["node", "dist/main"]
Docker Image 만들기
위의 Dockerfile을 이용하여 Docker Image를 만든다.
docker build -t <도커 이미지 이름> .
(Optional) Docker Image 옮기기
개발머신과 배포머신이 다른 경우, Image를 옮겨 주어야 한다.
아래 글을 참고하면 된다.
https://kinggodgeneral.tistory.com/69
Docker Container 만들고 실행
위에서 만든 Docker Image를 이용해 Container를 생성한다.
docker run -p 80:3000 <도커 이미지 이름>
컴퓨터의 80포트를 Docker Container의 3000포트와 매핑시키게 된다.
반응형
'개발 > 이것저것' 카테고리의 다른 글
NGINX 정리(컨닝페이퍼, Cheet Sheet) (0) | 2024.04.12 |
---|---|
Docker Image를 옮기는 방법 (0) | 2024.03.29 |
Carthage - A shell task failed with exit code 72 해결법 (0) | 2021.03.13 |
티스토리 코드블럭 원하는 언어로 확장(bash shell, json, LaTeX 등) (0) | 2020.10.04 |
python http.server - 명령어 한 줄로 파이썬 파일 공유 서버 열기 (0) | 2020.10.03 |
Comments