在 dockerfile 內使用 alpine 的 dotnet sdk image 建置 dotnet 服務
在我以前的工作環境中,由於建置機採用地端管理,且有儲存容量等限制,如何利用 docker 的 build cache 來增加儲存空間的利用率成了必須思考的議題。
也因為我在規劃 包含 opentelemetry auto instrumentation 的 base image 時,也會需要同時發布多種不同 linux 版本的 image,因此,這邊特別研究了多種不同 linux 發行版的 dotnet build 參數並應用在 dockerfile 之中,來讓一份 dockerfile 可以發布多種不同的成品,並且使用相同的建置階段。
這邊使用的 github repo 為 YuChia-Wei/otel-dotnet-auto-instrumentation