Я только что добавил Dockerfile в мою простую демонстрацию ядра asp.net project .
Когда я бегу
docker build -f .\deploy\Dockerfile -t coreapp .
В результате получается изображение размером 1,35 ГБ.
Версия Docker (докер для Windows)
Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:21:34 2018
OS/Arch: windows/amd64
Experimental: false
Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.24)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:36:40 2018
OS/Arch: windows/amd64
Experimental: false
Dockerfile
FROM microsoft/dotnet:2.1-sdk AS build-env
WORKDIR /build
COPY . /build
#Restore
RUN dotnet restore ./WebAppDockerDemo.sln
RUN dotnet publish ./src/WebApp/WebApp.csproj --output /publish --configuration Release
# Build runtime image
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /publish/ .
ENTRYPOINT ["dotnet", "WebApp.dll"]
Почему изображение такое большое? Я думал, что образ рабочего времени, который я создаю, будет около 2-300 МБ. Я проверил различные примеры, 1 , но не могу найти, что здесь не так.
Как мне уменьшить размер?