軟體工程師的小事:到底要不要 Close

使用 microsoft/dotnet 進行 .NET Core 程式碼編譯

進行 .NET Core 應用程式開發時,要安裝對應的 .NET Core SDK 內容才可以進行編譯作業

本文章將使用 Ubuntu 與 Docker 的 microsoft/dotnet 映像檔進行 .NET Core 應用程式編譯作業

就不用安裝 .NET Core SDK 在作業系統

不過要安裝 Docker

從 Docker Hub 中取得 .NET Core 的映像檔

https://hub.docker.com/r/microsoft/dotnet/

透過 docker pull 取得 dotnet core 應用程式

目前最新版本的映像檔為 microsoft/dotnet:2.1-sdk

準備 .NET Core 主控台應用程式需要專案檔與 C# 指令碼

  • dotnet-hello.csproj
  • Program.cs

專案檔內容

C# 指令碼內容

準備完成後使用下列指令進行 .NET Core 應用程式編譯作業

docker run --rm -v /home/wsh/dotnet-hello:/app microsoft/dotnet:2.1-sdk bin/bash -c "cd /app && dotnet restore && dotnet build"

指令碼說明

--rm container 執行完畢後會自動刪除
-v /home/wsh/dotnet-hello:/app 將 dotnet-hello 資料夾對應到 container 的 app 路徑底下
microsoft/dotnet:2.1-sdk 進行編譯的 docker 映像檔
bin/bash -c "cd /app && dotnet restore && dotnet build" container 建立完成後使用 bash 進行 .NET Core 應用程式編譯與建置作業

編譯完成後 dotnet-hello 資料夾下會出現編譯完成的 bin 與 obj 資料夾

完成透過 docker image 進行 .NET Core 應用程式編譯

留言