Flask로 웹서비스 배포하는 Docker 이미지 만들기

강재민·2022년 5월 11일
0

Docker

목록 보기
5/7
post-thumbnail
post-custom-banner

Docker 설치하기


Python 설치


Local 환경에서 Flask 웹서비스


app.py

cd ~
mkdir flask-build
cd flask-build
vi app.py							#python 실행파일을 만들어준다.
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello Flask World'

if __name__ == '__main__':
    app.run()

Dockerfile

vi Dockerfile						#Dockerfile 편집
FROM python:3.9-slim
COPY . /app							#python 실행파일을 받아온다.
RUN pip3 install flask				#Flask 패키지 설치
WORKDIR /app
CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]
### 파이썬 모듈을 실행시키는 방식으로 flask를 실행시켜주었다.
### flask를 외부에 노출시키기 위해 --host=0.0.0.0태그를 넣어주었다.

이미지 생성 및 실행

docker build -t pyhello:flask .
docker run -d -p 0.0.0.0:5000:5000/tcp --name dockertest pyhello:flask
### 0.0.0.0으로 받아서 5000번 포트로 연결시켜준다.
### tcp는 프로토콜방식으로 기본값이라 꼭 해줄 필요는 없다.

결과

post-custom-banner

0개의 댓글