このガイドでは、FastAPI アプリケーションを Docker 化してデプロイする方法を説明します。 ここでは、合理化された Dockerfile とデプロイメントの手順を示します。
Dockerfile:
<code class="language-dockerfile">FROM python:3.9 WORKDIR /code COPY ./requirements.txt /code/requirements.txt RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt COPY ./app /code/app CMD ["fastapi", "run", "app/main.py", "--port", "3000"]</code>
.dockerignore
:
<code class="language-dockerignore">__pycache__ *.pyc *.pyo .venv venv dist build</code>
この Dockerfile は、Python 3.9 ベース イメージを使用し、要件をコピーし、依存関係をインストールし、アプリケーション コード (app
ディレクトリに存在すると想定) をコピーし、ポート 3000 で FastAPI アプリを起動します。.dockerignore
ファイルは、不要な処理を防止します。ファイルが画像に含まれないようにします。
ビルドと実行:
ローカルでビルドして実行するには:
<code class="language-bash">docker build -t fastapi-app . docker run -p 3000:3000 fastapi-app</code>
デプロイ (スリップレーンを使用):
スリッププレーンは展開を簡素化します。サインアップした後 (最初の 2 日間は無料です!)、GitHub リポジトリに接続して新しいサービスを作成します。 デフォルト設定を使用してデプロイします。 FastAPI アプリは、Sliplane サブドメイン (通常はサービス名) 経由でアクセスできるようになります。 Sliplane は、GitHub がプッシュされるたびに更新を自動的にデプロイします。
代替導入プラットフォーム:
Heraku、DigitalOcean、AWS ECS などの他のプラットフォームも Docker デプロイメントをサポートしています。 選択したプラットフォームのドキュメントに従って展開プロセスを調整します。
この改訂版は、元のコンテンツと画像の配置を維持しながら、明瞭さと流れを改善しています。 app/main.py
のようなプレースホルダーを実際のファイル パスに置き換えることを忘れないでください。
以上がFastAPI を Docker 化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。