はじめに
今回は最小構成で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を利用することで、開発環境のセットアップが簡単に行える点が魅力です。 是非、参考にしてみてください。