-
배포 - 도커를 통해 실행 시킬 간단한 Node.js 서버 만들기Infra/CI-CD 2022. 12. 25. 13:58
NodeJS공식 홈페이지에서 도커를 이용하여 NodeJS를 이용하는 예시부분을 사용하여 도커를 실전에 도입하는 연습을 한다.
https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/
- Dockerfile을 어떤식으로 작성하는지 중점적으로 다룬다.
FROM node:10 WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY .. EXPOSE 8080 CMD["node","server.js"]
도커 컨테이너 안에서 기본적인 Node.js앱을 실행해본다.
1. Node.js앱 만들기
2. package.json 만들기 (npm, init)
{ "name" : "docker_web_app", "version" : "1.0.0", "description" : "Node.js on Docker", "author" : "surge <suge@example.com>" "main" : "server.js", "scripts" : { "start" : "node server.js" }, "dependencies":{ "express" : "^4.16.1" } }
3.server.js(시작점) 만들기
const express = require("express"); //Constants const PORT = 8070; //App const app = express(); app.get("/", (req, res) => { res.send("Hello World"); }); app.listen(PORT); console.log(`Running on http://${HOST}`);
이렇게 해서 기본적인 Node.js 어플리케이션을 완성했다. 이제 이 Node.js 앱을 도커 환경에서 실행하기 위해서 도커와 관련된 부분을 만든다.
'Infra > CI-CD' 카테고리의 다른 글
배포 - Application소스 변경으로 다시 재build 시 효율적으로 하는 법 (0) 2022.12.25 배포 - WORKING DIRECTRORY 명시해 주기 (0) 2022.12.25 배포 - 생성한 이미지로 app 실행 시 접근이 안되는 이유(포트 맵핑) (0) 2022.12.25 배포 - Dockerfile를 이용해서 Docker image build (0) 2022.12.25 배포 - Dockerfile 작성하기 (0) 2022.12.25