티스토리 뷰

728x90
Docker을 이용한
Flask서버 올리기

 

 

 

 

쉽게, Flask을 이용해서 Docker환경에서 백앤드 서버를 구성해보겠습니다.

 

저는 오늘 실습을 위해, VS Code + 터미널을 이용해서 작업 해볼께요.

 

 

Flask App.py 만들기
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello Flask World'
    
if __name__ == '__main__':
    app.run()

상위 경로에 app.py를 다음과 같이 작성해주세요.

 

 

Dockerfile을 작성

이 팔일은 Docker 이미지를 빌드하는 데 사용됩니다.

FROM python:3.9

COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

COPY . /app

WORKDIR /app

CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]

새파일로 Dockerfile을 만들고 다음과 같이 내용을 구성합니다.

 

간단하게 작성된 스크립틔 내용을 설명하자면,

 

FROM python:3.9 => Docker가 컨테이너로 실행이 될때 어떤 가상환경의 엔진으로 올리는지 작성합니다

COPY => 현재 작성된 나의 로컬 리소스를 Docker가 올릴 리소스로 복사 하는 역할 (리눅스에서 cp 명령어랑 같은 원리)

RUN => Docker가 빌드 되면서 실행하는 명령어

WORKDIR => Docker 가상 환경이 실행이 될때 지정할수 있는 디렉토리 경로

CMD => Docker 가상 환경이 실행 될때 동작하는 명령어

 

이 파일은 Python 3.9을 기반으로 하는 Docker 이미지를 생성합니다. 이미지는 /app 디렉토리에서 작업하도록 설정되며, 필요한 라이브러리가 포함된 requirements.txt 파일이 복사됩니다. 그런 다음 app.py 파일을 실행하여 Flask 서버를 시작합니다.

 

Requirements.txt 파일 작성하기
Flask==2.1.0
Docker Image 빌드
docker build -t flask-server .

 

'flask-server'라는 이름으로 이미지를 저장합니다.

 

 

Docker 컨테이너를 실행
docker run -p 5000:5000 flask-server

 

빌드 된 Docker 를 실행하고

 

 

127.0.0.1:5000 주소로 잘 올라왔는지 확인해보면 됩니다.

 

오늘의 이야기는 여기서 끝!!

728x90
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함