2024-11-29.09-36-10.1.mp4
# 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로)cd /path/to/your/project# 빌드
docker-compose build# 컨테이너 실행
docker-compose up -d
# 실행 중인 컨테이너 상태 확인
docker-compose ps# 컨테이너 내부 진입
docker exec -it <container_name> /bin/bashflask run# 종료시켜야할 컨테이너 id 체크
docker ps
# 종료
docker stop <container_id>
# 종료되었는지 확인
docker ps -a# 컨테이너에 접속
docker exec -it <container_name> /bin/bash
# 설치된 패키지 목록 확인
pip list# 네트워크를 만들어 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

