Post

(TIL) 2025-03-07 FINAL(24)

(TIL) 2025-03-07 FINAL(24)

DOCKER 이미지 생성


이제 해볼 계획은 ECS 와 ELB를 이용한 로드밸런싱과 오토 스케일링 아웃을 해볼려고 한다. 그래서 오늘은 Docker 이미지를 만드는 것을 경험해 보았다.

DOCKER 이미지 생성 파일 작성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# node 베이스 이미지에서 시작
FROM node

# user/ducktopia 폴더 생성 후 여기서 작업
WORKDIR /user/ducktopia

# package.json 복사
COPY package.json ./

# node_modules 생성
RUN npm install

# pm2 전역 설치
#RUN npm install pm2 -g
RUN npm rebuild bcrypt --build-from-source

# 디렉토리 폴더 구조 복사
COPY ./ ./

EXPOSE 5555

# pm2로 서버 실행
# CMD ["pm2", "start","1.src_gateway/server.js"]
CMD ["node", "1.src_gateway/server.js"]

처음에 포트 설정하는 법을 못찾아서 서버는 올라갔는데 클라와 연결이 안되어 애를 먹었다. EXPOSE로 포트를 지정할 수 있다.

Docker 이미지 생성

사진1

테스트

사진1

테스트 결과 정상적으로 게임이 실행되었다. 이제 다음은 AWS ECS를 이용하여 해당 이미지를 올린 다음 ELB와 연결하여 로드밸런싱 할 예정이다.

This post is licensed under CC BY 4.0 by the author.