도커에서 flask 질문입니다.

안녕하세요 현재 로컬에서 가상환경을 책 내용을 따라가다가
나중에 flask로 배포를 하는 작업을 해줘야 공부가 도움이 될거 같애서
현재 docker위 컨테이너에서 작업을 해보고 있습니다.
근데 local에서 진행했던 내용이랑 똑같이 환경을 구성하고 진행을 했는데 다른 결과가 나오는 이유를 알고싶습니다.
책 내용에서 docker를 사용했다는 면에서 내용이 조금 다르지만 자문을 여쭤보고 싶습니다.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_pybo():
    return 'Hello, Pybo!'

위 코드는 flask의 내부 서버를 이용해서 구동되게 되는건가요? 만약 그렇다면 docker에서 컨테이너를 실행하게 되면 자동으로 컨테이너를 생성하고 안에서 실행이 되지 않아서 빠져나오는 현상이 일어나는거 같습니다. 근데 실제 로컬에서 구동을 해볼 때에는 저 서버가 돌고있는 것을 확인 했었는데 이 부분이 궁금합니다.

sksgusxor 680

M 2021년 6월 22일 5:06 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

위에 적으신 코드는 WSGI 어플리케이션에 해당되는 코드입니다.

만약 flask run 으로 위 코드를 실행하면 내장서버로 플라스크가 동작하고
gunicorn이나 uwsgi등으로 실행하면 내장서버가 아닌 다른 wsgi 서버에 의해 동작하는 것입니다.

다음 URL도 참고해 보세요.

https://wikidocs.net/81076

박응용

2021년 6월 22일 6:44 오후

flask run 대신 python3 app.py 이런식로 실행을 해줬었는데 이것도 혹시 내장서버로 돌아가게 되는게 맞나요? - sksgusxor님, 2021년 6월 22일 6:56 오후 추천 , 대댓글
@sksgusxor님 네 맞습니다. - 박응용님, 2021년 6월 22일 8:28 오후 추천 , 대댓글