Во-первых, обратите внимание, что базовый образ SDK на самом деле не включен в ваш окончательный образ, а только образ времени выполнения.В вашем Dockerfile
есть две FROM
строки:
FROM microsoft/dotnet-framework:4.7.2-sdk AS build
...
FROM microsoft/aspnet:4.7.2 AS runtime
Это создает многоступенчатую сборку .Только базовый образ второго (последнего) этапа, который является образом времени выполнения, будет включен в ваш образ.
Для того, что включено в образ sdk за пределами .NET Framework, посмотрите на его Dockerfile и вы обнаружите несколько вещей, которые вам определенно не понадобятся на ваших производственных серверах, таких как NuGet CLI, VS Test Agent и т. Д.