Docker コンテナーで ASP.NET Core をホストする

以下の記事では、Docker での ASP.NET Core アプリのホスティングについて説明されています。

コンテナーと Docker の概要
コンテナリゼーションは、ソフトウェア開発のアプローチであり、アプリケーションまたはサービス、その依存関係、その構成がコンテナー イメージとしてどのようにパッケージ化されるかを示します。 イメージは、テストしてからホストに展開することができます。

Docker について
オープン ソース プロジェクトの Docker が、クラウドまたはオンプレミスで実行できる移植可能な自己完結型のコンテナーとしてアプリの展開を自動化するしくみを説明します。

Docker に関する用語
Docker 技術の用語と定義について学習します。

Docker のコンテナー、イメージ、およびレジストリ
環境全体での一貫性のある展開のため、Docker コンテナー イメージがイメージ レジストリに保存されるしくみを確認します。

ASP.NET Core 向けの Docker イメージ ASP.NET Core アプリをビルドし、Docker で動作させる方法について学習します。 Microsoft によって管理される Docker イメージを確認し、ユース ケースを調査します。

.NET Docker のサンプル 開発、テスト、運用に .NET と Docker を使用する方法を示すサンプルとガイダンス。

Visual Studio コンテナー ツール
Docker for Windows 上での .NET Framework または .NET Core のいずれかをターゲットとする ASP.NET Core アプリのビルド、デバッグ、および実行が Visual Studio によってどのようにサポートされるかについて説明します。 Windows と Linux の両方のコンテナーがサポートされます。

Azure Container Registry に発行する
Visual Studio Container Tools 拡張機能を使用して、PowerShell を使用する Azure で Docker ホストに ASP.NET Core アプリを展開する方法を確認します。

プロキシ サーバーとロード バランサーを使用するために ASP.NET Core を構成する
プロキシ サーバーとロード バランサーの背後でホストされているアプリでは、追加の構成が必要になる場合があります。 プロキシ経由で要求を渡すと、スキームやクライアントの IP アドレスなど、元の要求に関する情報が不明になることがよくあります。 その要求に関する情報をアプリに手動で転送しなければならないことがあります。

Docker と小さなコンテナーを使用しての GC 小さなコンテナーを使用しての GC の選択について。

System.IO.IOException: inotify インスタンスの数に対する構成済みのユーザー制限 (128) に到達

reloadOnChange を無効にすると、開いているファイルの数が大幅に減る可能性があります。 構成ファイルの再読み込みを無効にするには、環境変数 DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE=false を設定します

別の方法や、この問題に関するフィードバックを残す方法については、この GitHub の問題を参照してください。