その他

FlaskでDockerを使用した環境構築の手順

その他
この記事は約3分で読めます。

はじめに

今回は最小構成でFlaskとDockerを使用した環境構築手順を備忘録として残します。

開発環境

  • mac
  • VScode
  • Flask 3.0

前提条件

  • Docker Desktopがインストールされている

手順

今回はプロジェクト名をflask-appとしています。

プロジェクトディレクトリの構成

以下のようなディレクトリ構成で作成していきます。

flask-app/
│
├── Dockerfile
├── requirements.txt
├── app.py
└── compose.yaml

プロジェクトディレクトリに移動

cd flask-app

必要ファイルの作成

Dockerfile

# ベースイメージとしてpythonを使用
FROM python:3.9-alpine

# 作業ディレクトリを設定
WORKDIR /app

# 依存関係のインストール
COPY requirements.txt requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# アプリケーションのコピー
COPY . .

# アプリケーションの実行
CMD ["python", "app.py"]

requirements.txt

Flask==3.0

app.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

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

compose.yml

services:
  app:
    container_name: flask_container
    build:
      context: .
    ports:
      - "8080:8080"
    tty: true
    volumes:
      - .:/app

Dockerコンテナの起動

プロジェクトディレクトリに移動し、Dockerコンテナを起動します。

docker compose up

アプリケーションの起動確認

ブラウザでhttp://localhost:8080/にアクセスし、「Hello, World!」と表示されれば成功です。

参考文献

おわりに

この記事では、FlaskでDockerを使用した環境構築の手順について紹介しました。

Dockerを利用することで、開発環境のセットアップが簡単に行える点が魅力です。 是非、参考にしてみてください。