以下の手順に従ってFastAPIをDockerでデプロイする方法を学びましょう。
-
Dockerのインストール: まず、Dockerをインストールします。Dockerの公式ウェブサイトからダウンロードしてインストールするか、適切なパッケージマネージャーを使用してインストールします。
-
FastAPIアプリケーションの作成: FastAPIでWebアプリケーションを作成します。FastAPIのドキュメントやチュートリアルを参照して、基本的なAPIエンドポイントを作成する方法を学んでください。
-
Dockerfileの作成: FastAPIアプリケーションをDockerコンテナにパッケージ化するために、Dockerfileを作成します。Dockerfileは、コンテナのビルド手順を定義します。以下は、簡単なDockerfileの例です。
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.7
COPY ./app /app
- Dockerイメージのビルド: 作成したDockerfileを使用して、FastAPIアプリケーションのDockerイメージをビルドします。ターミナルまたはコマンドプロンプトで、Dockerfileがあるディレクトリに移動し、次のコマンドを実行します。
docker build -t my-fastapi-app .
- Dockerコンテナの実行: ビルドしたDockerイメージを使用して、FastAPIアプリケーションのDockerコンテナを実行します。以下のコマンドを使用します。
docker run -d --name my-app -p 80:80 my-fastapi-app
これでFastAPIアプリケーションがDockerコンテナで実行され、ポート80でアクセスできるようになりました。