如何將ASP.NET Core 2.1 網站部署到Docker 容器中分享 | NET Core Linux Docker
從.NETCore2.1開始,無論是.NETCore或ASP.NETCore專案,容器映像全部統一由DockerHub上面的microsoft/dotnet[1]專案提供。今天這篇文章,我就來說明如何將一份已經寫好的ASP.NETCore2.1網站專案,透過Docker部署到容器中。 取得最新穩定版Tag名稱 你在建立容器映像時候,可以記得以下三個Tag名稱,這三個Tag會永遠指向最新版的.NETCore版本,分別是: 2.1-sdk 內建完整的.NETCore2.1SDK環境,可以幫助你建置.NETCore應用程式。 [2] 2.1-runtime 內建.NETCore2.1Runtime執行環境。(不含SDK工具) 內建M...
從 .NET Core 2.1 開始,無論是 .NET Core 或 ASP.NET Core 專案,容器映像全部統一由 Docker Hub 上面的 microsoft/dotnet[1] 專案提供。今天這篇文章,我就來說明如何將一份已經寫好的 ASP.NET Core 2.1 網站專案,透過 Docker 部署到容器中。
取得最新穩定版 Tag 名稱你在建立容器映像時候,可以記得以下三個 Tag 名稱,這三個 Tag 會永遠指向最新版的 .NET Core 版本,分別是:
2.1-sdk 內建完整的 .NET Core 2.1 SDK 環境,可以幫助你建置 .NET Core 應用程式。 [2] 2.1-runtime 內建 .NET Core 2.1 Runtime 執行環境。(不含 SDK 工具) 內建 Microsoft.NETCore.App 中繼套件與所有相依 NuGet 套件。 [3] 2.1-aspnetcore-runtime 內建 .NET Core 2.1 Runtime 執行環境。(不含 SDK 工具) 內建 Microsoft.NETCore.App 中繼套件與所有相依 NuGet 套件。 內建 Microsoft.AspNetCore.App 與 Microsoft.AspNetCore.All 中繼套件與所有相依 NuGet 套件。 [4]上述三個 Tag 名稱會連結到各自的 Dockerfile 檔案,建議大家可以先行讀懂內容。
想了解 .NET Core 如何部署到容器中,參考 .NET Core Docker Samples[5] 算是一個不錯的管道,因為有相當完整的範例可參考。
請注意:如果你已經下載過這三個 Tag 的容器映像(Docker Image),預設在執行 docker build 的過程,並不會自動到 Docker Hub 下載最新版本。如果你要更新到最近的穩定版,必須透過 docker pull 重新下載才行!
認識 ASP.NET Core 的 Docker ...