我有这个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图片的大小,但是如何缩小它呢?
谢谢