DockerでPython + Flask の開発環境の作り方

python-flask-docker

お仕事で 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にアクセスすると画面が表示されます。

flask-app

flask-app

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)