このプロジェクトでは、Dockerを使用してLinux環境を構築し、PythonのWSGIサーバーを立てる方法について説明します。さらに、ngrokを使用してローカルサーバーを外部からアクセス可能にする方法も紹介します。
-
Dockerfileの作成
# ベースイメージとして公式のPythonイメージを使用 FROM python:3.9-slim # 作業ディレクトリを設定 WORKDIR /app # 必要なパッケージをインストール COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # アプリケーションのソースコードをコピー COPY . . # WSGIサーバーを起動 CMD ["gunicorn", "--bind", "0.0.0.0:8000", "myapp.wsgi:application"]
-
Dockerイメージのビルド
docker build -t my-python-app . -
Dockerコンテナの起動
docker run -d -p 8000:8000 my-python-app
-
ngrokのインストール ngrokの公式サイトからインストーラーをダウンロードし、インストールします。
-
ngrokの起動
ngrok http 8000
-
外部アクセス用URLの確認 ngrokを起動すると、ターミナルに外部アクセス用のURLが表示されます。このURLを使用して、外部からローカルサーバーにアクセスできます。
以上が、Dockerを使ってLinux環境を構築し、PythonのWSGIサーバーを立てる方法と、ngrokを使ってローカルサーバーをテストする方法です。