1 개요[ | ]
- Flask + Gunicorn 알파인 도커 빌드
2 소스코드[ | ]
app.py
Python
Copy
from flask import Flask
application = app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
if __name__ == "__main__":
app.run(host='0.0.0.0')
3 Dockerfile[ | ]
3.1 방법 1: apk로 설치[ | ]
dockerfile
Copy
FROM alpine:3.14
COPY app.py /app/
WORKDIR /app/
RUN apk add --no-cache py3-gunicorn py3-flask
CMD ["gunicorn","-w","4","--bind","0.0.0.0:5000","app"]
3.2 방법 2: pip로 설치 ★[ | ]
dockerfile
Copy
FROM python:3.9-alpine
COPY app.py /app/
WORKDIR /app/
RUN pip install gunicorn flask
CMD ["gunicorn","-w","4","--bind","0.0.0.0:5000","app"]
4 실행[ | ]
Console
Copy
$ docker run --name flask1 -d -p 5000:5000 flask1
52d3f56d76053353708adf3f74858fbe7a59d64310ed66b92e9d54822ae7cab9
Console
Copy
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
52d3f56d7605 flask1 "gunicorn -w 4 --bin…" 4 seconds ago Up 4 seconds 0.0.0.0:5000->5000/tcp flask1
Console
Copy
$ curl localhost:5000
<p>Hello, World!</p>
$
5 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.