* 로컬에 있는 Node.js 프로젝트를 Docker로 포팅하는 방법 (Docker가 미리 설치되어 있는 것을 전제로 작업 진행)
1. Node.js 프로젝트의 루트 디렉토리 Dockerfile 작성
FROM node:16: Node.js 18.x 버전 이미지를 사용
WORKDIR /app: 작업 디렉토리를 /app으로 설정
COPY package*.json ./: package.json 및 package-lock.json 파일을 이미지에 복사
RUN npm install: npm 패키지 설치
COPY . .: 프로젝트 파일을 이미지에 복사
EXPOSE 3000: 3000 포트 사용
CMD [ "npm", "start" ]: 프로젝트가 실행될 때 "npm start" 명령을 실행
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]
2. 터미널에서 Docker 이미지 생성 (루트 디렉토리)
docker build -t nodeapp .
3. Docker 컨테이너 실행
80번 호스트 포트를 컨테이너의 3000번 포트에 연결하고 node-container라는 이름으로 컨테이너를 실행
docker run -p 80:3000 --name node-container nodeapp
4. 작동 확인
웹 브라우저에서 http://localhost 또는 http://호스트IP를 입력하여 서버가 정상적으로 작동하는지 확인 필수
Docker를 사용하면 환경 구성 및 배포 과정이 단순해져 개발 효율성이 높아집니다.
반응형
'개발정리 (nodeJS)' 카테고리의 다른 글
[nodeJS] Node.JS와 mySQL 연동 방법 (0) | 2023.08.07 |
---|---|
[nodeJS] 에러 및 예외 처리 방법 (0) | 2023.08.06 |
[nodeJS] 우분투로 Node.JS 배포하기 (0) | 2023.06.27 |
[nodeJS] 자주 사용하는 Node.js 패턴 정리 3 (이벤트 에미터 패턴) (0) | 2023.06.23 |
[nodeJS] 자주 사용하는 Node.js 패턴 정리 2 (콜백 패턴) (0) | 2023.06.22 |