在 Docker 容器中裝載 ASP.NET Core
注意
這不是這篇文章的最新版本。 如需目前版本,請參閱本文的 .NET 8 版本。
警告
不再支援此版本的 ASP.NET Core。 如需詳細資訊,請參閱 .NET 和 .NET Core 支援原則。 如需目前版本,請參閱本文的 .NET 8 版本。
下列文章可用來了解如何在 Docker 中裝載 ASP.NET Core 應用程式:
容器和 Docker 簡介
了解容器化是一種軟體開發方法,在此方法中,應用程式或服務、其相依性及其組態會封裝在一起,成為一個容器映像。 映像可進行測試並部署到主機。
什麼是 Docker
探索 Docker 開放原始碼專案,將應用程式自動化部署為可攜式且可自足的容器,在雲端或內部部署上執行。
Docker 術語
了解 Docker 技術的詞彙和定義。
Docker 容器、影像和登錄
了解 Docker 容器映像儲存在映像登錄的方式,取得跨環境部署的一致性。
在 Docker 容器中執行 ASP.NET Core 應用程式 了解如何建置和 Docker 化 ASP.NET Core 應用程式。 瀏覽 Microsoft 維護的 Docker 映像,並檢查使用案例。
.NET Docker 範例:示範如何使用 .NET 和 Docker 進行開發、測試和生產的範例和指引。
Visual Studio 容器工具
探索 Visual Studio 如何在 Docker for Windows 上支援建置、偵錯和執行以 .NET Framework 或 .NET Core 為目標的 ASP.NET Core 應用程式。 同時支援 Windows 和 Linux 容器。
發佈到 Azure Container Registry
了解如何使用 Visual Studio Container Tools 延伸模組,透過PowerShell 將 ASP.NET Core 應用程式部署到 Azure 上的 Docker 主機。
設定 ASP.NET Core 以處理 Proxy 伺服器和負載平衡器
Proxy 伺服器和負載平衡器後方託管的應用程式可能需要其他設定。 透過 Proxy 傳遞要求通常會遮住原始要求的相關資訊,例如配置和用戶端 IP。 可能必須以手動方式將一些關於要求的資訊轉送至應用程式。
使用 Docker 和小型容器的 GC 討論使用小型容器的 GC 選取範圍。
System.IO.IOException:已達到 Inotify 執行個體數目的已設定使用者限制 (128)
停用 reloadOnChange
可大幅減少已開啟的檔案數目。 若要停用重新載入設定檔功能,請設定環境變數 DOTNET_HOSTBUILDER__RELOADCONFIGONCHANGE=false
如需替代方法或留下關於此問題的意見反應,請參閱此 GitHub 問題。