간단하게 Local에서 docker가 정상 작동하는지 확인해 볼 예정이다.
❯ cat server.js
'use strict';
const express = require('express');
// Variables
const PORT = 8080;
const HOST = '0.0.0.0';
// Application
const app = express();
app.get('/', (req, res) => {
res.send("Hello world " + process.env.HELLO + " v1");
});
app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`)
❯ cat Dockerfile
FROM node:12
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
ENV HELLO 1234
COPY . .
EXPOSE 8080
CMD ["node", "server.js"]%
❯ docker build -t test_nodejs_app:v1 .
❯ docker run -d --rm -p 80:8080 --name test_nodejs_app test_nodejs_app:v1
edb6c788dad22a2aa515eed4fc16d98920e9df11cdd5b376a4ed445a356bb7ae
Localhost에서 docker 컨테이너로 접근한 모습
이 프로세스를 AWS ECS Fargate를 통해 컨테이너로 배포하며, CodeBuild 및 CodeDeploy를 통해 배포 자동화를 해볼 예정이다.
'AWS' 카테고리의 다른 글
[CICD / ECS] CodePipeline으로 ECS Fargate 배포 자동화 #4 - buildspec.yml, appspec.yml, taskdef.json 설정 (0) | 2021.09.29 |
---|---|
[CICD / ECS] CodePipeline으로 ECS Fargate 배포 자동화 #3 - 테라폼으로 인프라 기본 환경 프로비저닝 (0) | 2021.09.27 |
[CICD / ECS] CodePipeline으로 ECS Fargate 배포 자동화 #1 - 개요, 아키텍처 (0) | 2021.09.27 |
[AWS] ALB, NLB 기본 개념 정리하기 (0) | 2021.09.06 |
[EKS] AWS Load Balancer Controller 알아보기 #2 - 실습 (0) | 2021.09.01 |