お仕事で Python + Flask の環境が必要になったのでDockerで環境構築した時の手順を紹介します。
Dockerの公式ドキュメントにPython+Flask+Redisの環境構築手順がありました。
参考:https://docs.docker.jp/compose/gettingstarted.html
これをベースに必要最低限のFlask環境を構築していきます。
必要なファイル
必要なファイルは以下の4つです。
- app.py
- requirements.txt
- dockerfile
- docker-compose.yml
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
flask
# syntax=docker/dockerfile:1
FROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
EXPOSE 5000
COPY ./app .
CMD ["flask", "run"]
version: "3.9"
services:
web:
build: .
ports:
- "8000:5000"
フォルダ構成
フォルダ構成はこのようにしました。
flask_app
├ app
│ └ app.py
├ docker-compose.yml
├ dockerfile
└ requirements.txt
サーバー起動
flask_app
フォルダに移動し、以下のコマンドを実行します。
docker compose up -d
ブラウザを立ち上げ、http://localhost:8000にアクセスすると画面が表示されます。
コメントを残す