SSAMKO의 개발 이야기

[Docker] flask app 배포 본문

Docker

[Docker] flask app 배포

SSAMKO 2021. 2. 1. 19:52
반응형

먼저, 작업 폴더에 Dockerfile을 만들고 아래와 같이 작성한다.

FROM python:3.8.5

WORKDIR /test
COPY . .
RUN pip install -r requirements.txt

EXPOSE 5000

CMD python ./app.py

같은 폴더에 requirements.txt를 만들고 아래와 같이 flask를 추가해준다.

Flask==1.1.2

app.py도 작성해준다.

from flask import Flask

app = Flask("api_test")

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

if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)

docker를 이미지를 빌드한다.

docker build -t api-test .

빌드가 정상적으로 끝났으면, 아래 명령어로 docker를 실행한다.

docker run --name:test -p 8000:5000 api-test 

아래와 같이 나오면 정상적으로 실행이 된 것이므로, 브라우저를 열어 확인해본다. localhost:8000/

* Serving Flask app "api_test" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 126-297-991
172.17.0.1 - - [01/Feb/2021 08:45:47] "GET / HTTP/1.1" 200 -
반응형
Comments