Skip to content

seojaeohcode/The-Gull

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Abstract

캡스톤디자인 최종발표회 포스터(MATE)_241216 pptx

Demonstrate

2024-11-29.09-36-10.1.mp4

Architecture

(완성형)

데굴이아키텍쳐

(초기구조)

데굴이초기형

Docker 사용 가이드


0. docker & .env 세팅

# create .env file(".env"라는 이름의 파일을 루트에 생성)
# volumes:
#      - ${LOCAL_PATH}:/mnt/data # .env 파일의 LOCAL_PATH 변수를 사용
# 위 LOCAL_PATH에 들어갈 경로를 만들어주기.
# EX) LOCAL_PATH=C:/Docker
# Docker Desktop > Setting > Resources > Advanced > Browse(해당 LOCAL_PATH로)

1. 프로젝트 루트 디렉토리로 이동(CMD)

cd /path/to/your/project

2. Docker 이미지 빌드

# 빌드
docker-compose build

3. Docker 컨테이너 실행

# 컨테이너 실행
docker-compose up -d
# 실행 중인 컨테이너 상태 확인
docker-compose ps

4. 컨테이너 내부에 접근

# 컨테이너 내부 진입
docker exec -it <container_name> /bin/bash

5. Flask 애플리케이션 실행

flask run

6. 컨테이너 종료

# 종료시켜야할 컨테이너 id 체크
docker ps
# 종료
docker stop <container_id>
# 종료되었는지 확인
docker ps -a

7. 패키지 관리(각자 필요한 패키지 설치 후 한 번에 병합)

# 컨테이너에 접속
docker exec -it <container_name> /bin/bash
# 설치된 패키지 목록 확인
pip list

8. Slack Test (Docker NGROK Network Setting)

# 네트워크를 만들어 2개의 docker container가 통신이 가능하도록 만듦.
docker network create my_network
docker network connect my_network <container_name_api>
docker network connect my_network <container_name_ngrok>
flask run(IN you api container | API container에서 실행중이여야 NGROK에서 포워딩 가능. 반드시 선행.) 
docker run --net=host -it -e NGROK_AUTHTOKEN=YOUR_NGROK_AUTHTOKEN ngrok/ngrok:latest http 5000(Your Flask Port | PowerShell 하나 더 열고, 프로젝트 폴더 경로에서 실행.)

# 2개의 결과가 동일해야 함. (제대로 통신이 되는지 확인)
http://localhost:4040
http://127.0.0.1:5000

About

2024년 2학기 캡스톤 프로젝트

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published