FastAPI を Docker 化する方法

DDD
リリース: 2025-01-24 06:12:11
オリジナル
862 人が閲覧しました

このガイドでは、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 がプッシュされるたびに更新を自動的にデプロイします。

How to Dockerize FastAPI

代替導入プラットフォーム:

Heraku、DigitalOcean、AWS ECS などの他のプラットフォームも Docker デプロイメントをサポートしています。 選択したプラットフォームのドキュメントに従って展開プロセスを調整します。

How to Dockerize FastAPI

この改訂版は、元のコンテンツと画像の配置を維持しながら、明瞭さと流れを改善しています。 app/main.py のようなプレースホルダーを実際のファイル パスに置き換えることを忘れないでください。

以上がFastAPI を Docker 化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート