Brave-Cookie / FLOG

🔮 실시간 감정분석 화상회의 'FLOG'
https://flog.tk
7 stars 1 forks source link

Docker를 이용한 개발/배포환경 구축 #109

Closed hanjo8813 closed 3 years ago

hanjo8813 commented 3 years ago

현재 상황

To Do

docker-compose 명령어

KoNLpy 도커에 설치

hanjo8813 commented 3 years ago

로컬에서 docker-compose

version: '3'

services:
    frontend :
        build : ./frontend
        ports : 
            - "8080:8080"
        volumes:
            - ./frontend:/myfolder/
        environment :
            - CHOKIDAR_USEPOLLING=true

    backend_express :
        build : ./backend
        ports : 
            - "3000:3000"
        volumes:
            - ./backend:/myfolder/
        environment :
            - CHOKIDAR_USEPOLLING=true

    backend_flask :
        build : ./backend_flask
        ports : 
            - "5000:5000"
        volumes:
            - ./backend_flask:/myfolder/
        environment :
            - CHOKIDAR_USEPOLLING=true

EC2 ubuntu 환경에서 compose

hanjo8813 commented 3 years ago

A . Flask 컨테이너

B . React <-> Express 통신

image

hanjo8813 commented 3 years ago

B. React <-> Express 통신

해결

image

image

image


이미 우분투에 node.js 세팅을 했고 무중단 배포 pm2도 좋지만, docker 컨테이너 생성시 -v(볼륨)속성으로 로컬과 데이터 바인딩을 해주니, 컨테이너 재시작 필요없이 git pull 만으로도 코드 반영이 됨. 더 편해서 Docker를 계속 쓰기로 결정

# 이미지 빌드
> sudo docker build . -t backend_express
# 컨테이너 생성(볼륨 바인딩)
> sudo docker run -d --name con_backend_express -p 3000:3000 -v ${PWD}:/myfolder/ backend_express
hanjo8813 commented 3 years ago

Flask 서버 EC2에서 구동 이슈

hanjo8813 commented 3 years ago

최종

개발환경

배포환경