Docker コンテナーで ASP.NET Core をホストする
Note
これは、この記事の最新バージョンではありません。 現在のリリースについては、この記事の .NET 9 バージョンを参照してください。
警告
このバージョンの ASP.NET Core はサポート対象から除外されました。 詳細については、「.NET および .NET Core サポート ポリシー」を参照してください。 現在のリリースについては、この記事の .NET 8 バージョンを参照してください。
重要
この情報はリリース前の製品に関する事項であり、正式版がリリースされるまでに大幅に変更される可能性があります。 Microsoft はここに示されている情報について、明示か黙示かを問わず、一切保証しません。
現在のリリースについては、この記事の .NET 9 バージョンを参照してください。
以下の記事では、Docker での ASP.NET Core アプリのホスティングについて説明されています。
コンテナーと Docker の概要
コンテナリゼーションは、ソフトウェア開発のアプローチであり、アプリケーションまたはサービス、その依存関係、その構成がコンテナー イメージとしてどのようにパッケージ化されるかを示します。 イメージは、テストしてからホストに展開することができます。
Docker について
オープン ソース プロジェクトの Docker が、クラウドまたはオンプレミスで実行できる移植可能な自己完結型のコンテナーとしてアプリの展開を自動化するしくみを説明します。
Docker に関する用語
Docker 技術の用語と定義について学習します。
Docker のコンテナー、イメージ、およびレジストリ
環境全体での一貫性のある展開のため、Docker コンテナー イメージがイメージ レジストリに保存されるしくみを確認します。
Docker コンテナー内で ASP.NET Core アプリを実行する 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 の問題を参照してください。
ASP.NET Core