如何缩小Docker映像的大小?

时间:2018-11-05 18:10:10

标签: asp.net .net asp.net-mvc docker

我有这个dockerfile来编译和运行一个在Netfw461中创建的api。

所以我研究了如何获得所需的输出,就是这样。从理论上讲,我使用多级缩小来减小图像的大小,但是我尝试了几件事,但仍无法从5.5gb减小。

这是我的dockerfile(隐私值模糊)

# escape=`

##########################
# STAGE: build
FROM microsoft/dotnet-framework:4.7.2-sdk AS app-build

# copy the needed files to build
COPY <solution files> into /appsrc/src

# build the package, and it will generate output to \appsrc\out folder (location in pubxml file)
RUN ["msbuild", "<mycsproj in sln>", "/p:Configuration=Release;DeployOnBuild=true;PublishProfile=<publishfile>"]

##########################
# STAGE: configure OS to have IIS and ASPNET (try not to modify this)
FROM microsoft/aspnet:4.7.2 as aspnet-run

COPY --from=app-build C:\\appsrc\\out C:\\inetpub\\wwwroot\\apprun

RUN New-WebAppPool -Name <pool>
    New-WebApplication -Site 'Default Web Site' -Name <web> -PhysicalPath 'C:\inetpub\wwwroot\apprun' -ApplicationPool <pool>;

# END
##########################

理论上,aspnet图像已经具有入口点,我运行该图像,它可以正常工作。

我正在努力解决的问题是图像的大小,仍然保持在5.5gb。我怀疑这是我用作基础的aspnet图片的大小,但是如何缩小它呢?

谢谢

0 个答案:

没有答案