@@ -8,7 +8,7 @@ Linuxコンテナの使用には、**セキュリティ**、**反復可能性(
88
99!!! tip
1010 TODO: なぜか遷移できない
11- お急ぎで、すでにこれらの情報をご存じですか? [ 以下の` Dockerfile ` の箇所👇] ( #fastapi用のdockerイメージをビルドする ) へジャンプしてください。
11+ お急ぎで、すでにこれらの情報をご存じですか? [ 以下の` Dockerfile ` の箇所👇] ( #build-a-docker-image-for-fastapi ) へジャンプしてください。
1212
1313<details >
1414<summary >Dockerfile プレビュー 👀</summary >
@@ -97,7 +97,7 @@ Docker Hubは 多くのツールや環境、データベース、アプリケー
9797
9898しかし、** 少なくとも1つの実行中のプロセス** がなければ、実行中のコンテナを持つことはできないです。メイン・プロセスが停止すれば、コンテナも停止します。
9999
100- ## FastAPI用のDockerイメージをビルドする
100+ ## Build a Docker Image for FastAPI
101101
102102ということで、何か作りましょう!🚀
103103
@@ -324,7 +324,7 @@ $ docker run -d --name mycontainer -p 80:80 myimage
324324
325325## 確認する
326326
327- DockerコンテナのURLで確認できるはずです。例: <a href =" http://192.168.99.100/items/5?q=somequery " class =" external-link " target =" _blank " >http://192.168.99.100/items/5?q=somequery </a > 、 <a href =" http://127.0.0.1/items/5?q=somequery " class =" external-link " target =" _blank " >http://127.0.0.1/items/5?q=somequery </a > (またはそれに相当するDockerホストを使用したもの)
327+ Dockerコンテナの <a href =" http://192.168.99.100/items/5?q=somequery " class =" external-link " target =" _blank " >http://192.168.99.100/items/5?q=somequery </a > や <a href =" http://127.0.0.1/items/5?q=somequery " class =" external-link " target =" _blank " >http://127.0.0.1/items/5?q=somequery </a > (またはそれに相当するDockerホストを使用したもの)といったURLで確認できるはずです。
328328
329329アクセスすると以下のようなものが表示されます:
330330
@@ -457,7 +457,7 @@ Kubernetesのような分散コンテナ管理システムの1つは通常、入
457457
458458(GunicornやUvicornがUvicornワーカーを管理するように)コンテナ内に別のプロセスマネージャーを持つことは、クラスターシステムですでに対処しているであろう** 不要な複雑さ** を追加するだけです。
459459
460- ### 複数のプロセスと特殊なケースを持つコンテナ
460+ ### Containers with Multiple Processes and Special Cases
461461
462462もちろん、** 特殊なケース** として、** Gunicornプロセスマネージャ** を持つ** コンテナ** 内で複数の** Uvicornワーカープロセス** を起動させたい場合があります。
463463
@@ -533,12 +533,12 @@ Docker Composeで**シングルサーバ**(クラスタではない)にデ
533533
534534前の章で詳しく説明したように、Uvicornワーカーで動作するGunicornを含む公式のDockerイメージがあります: [ Server Workers - Gunicorn と Uvicorn] ( ./server-workers.md ) {.internal-link target=_ blank}で詳しく説明しています。
535535
536- このイメージは、主に上記で説明した状況で役に立つでしょう: [ 複数のプロセスと特殊なケースを持つコンテナ] ( #複数のプロセスと特殊なケースを持つコンテナ )
536+ このイメージは、主に上記で説明した状況で役に立つでしょう: [ 複数のプロセスと特殊なケースを持つコンテナ(Containers with Multiple Processes and Special Cases) ] ( #containers-with-multiple-processes-and-special-cases )
537537
538538* <a href =" https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker " class =" external-link " target =" _blank " >tiangolo/uvicorn-gunicorn-fastapi</a >.
539539
540540!!! warning
541- このベースイメージや類似のイメージは** 必要ない** 可能性が高いので、[ 上記の: FastAPI用のDockerイメージをビルドする] ( #fastapi用のdockerイメージをビルドする ) のようにゼロからイメージをビルドする方が良いでしょう。
541+ このベースイメージや類似のイメージは** 必要ない** 可能性が高いので、[ 上記の: FastAPI用のDockerイメージをビルドする(Build a Docker Image for FastAPI) ] ( #build-a-docker-image-for-fastapi ) のようにゼロからイメージをビルドする方が良いでしょう。
542542
543543このイメージには、利用可能なCPUコアに基づいて** ワーカー・プロセスの数** を設定する** オートチューニング** メカニズムが含まれています。
544544
@@ -563,7 +563,7 @@ Docker Composeで**シングルサーバ**(クラスタではない)にデ
563563
564564その結果、パフォーマンスが大幅に低下する(あるいはクラッシュする)可能性があります。🚨
565565
566- ### Dockerfile`を作成する
566+ ### Dockerfileを作成する
567567
568568この画像に基づいて` Dockerfile ` を作成する方法を以下に示します:
569569
@@ -595,9 +595,9 @@ COPY ./app /app/app
595595
596596おそらく、** Kubernetes** (または他のもの)を使用していて、すでにクラスタレベルで複数の** コンテナ** で** レプリケーション** を設定している場合は、この公式ベースイメージ(または他の類似のもの)は** 使用すべきではありません** 。
597597
598- そのような場合は、上記のように** ゼロから** イメージを構築する方がよいでしょう: [ FastAPI用のDockerイメージをビルドする] ( #fastapi用のdockerイメージをビルドする ) を参照してください。
598+ そのような場合は、上記のように** ゼロから** イメージを構築する方がよいでしょう: [ FastAPI用のDockerイメージをビルドする(Build a Docker Image for FastAPI) ] ( #build-a-docker-image-for-fastapi ) を参照してください。
599599
600- このイメージは、主に上記の[ 複数のプロセスと特殊なケースを持つコンテナ] ( #複数のプロセスと特殊なケースを持つコンテナ ) で説明したような特殊なケースで役に立ちます。
600+ このイメージは、主に上記の[ 複数のプロセスと特殊なケースを持つコンテナ(Containers with Multiple Processes and Special Cases) ] ( #containers-with-multiple-processes-and-special-cases ) で説明したような特殊なケースで役に立ちます。
601601
602602例えば、アプリケーションが** シンプル** で、CPUに応じたデフォルトのプロセス数を設定すればうまくいく場合や、クラスタレベルでレプリケーションを手動で設定する手間を省きたい場合、アプリで複数のコンテナを実行しない場合などです。
603603
@@ -610,7 +610,7 @@ COPY ./app /app/app
610610例えば以下のリストの方法です:
611611
612612* 単一サーバーの** Docker Compose**
613- * Kubernetes** クラスタ
613+ * ** Kubernetes** クラスタ
614614* Docker Swarmモードのクラスター
615615* Nomadのような別のツール
616616* コンテナ・イメージをデプロイするクラウド・サービス
0 commit comments