我很难在码头容器上安装.NET Framework3.5。我已经安装了4.5,但需要3.5来运行一个服务。这是我的Dockerfile:
FROM microsoft/windowsservercore
SHELL ["powershell"]
RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \
Install-WindowsFeature Web-Asp-Net45
RUN dism /online /enable-feature /featurename:NetFX3 /all
COPY Startup Startup
COPY Service Service
RUN "C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" WCS.WindowsService.exe
RUN mkdir Temp\Logs
ENTRYPOINT C:\Startup\setupBatch.bat
COPY ContainerApi ContainerApi
RUN Remove-WebSite -Name 'Default Web Site'
RUN New-Website -Name 'ContainerApi' -Port 80 \
-PhysicalPath 'C:\ContainerApi' -ApplicationPool '.NET v4.5'
EXPOSE 80
CMD ["ping", "-t", "localhost"] 当我试图构建它时,它会给我在线RUN dism上的错误。
错误: 0x800f081f无法找到源文件。 使用"Source“选项指定还原功能所需文件的位置。有关指定源位置的详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=243077。
现在,即使我在docker (docker )中运行dism /online /enable-feature /featurename:NetFX3 /all,它仍然会给我同样的错误。
有人需要帮忙吗?
发布于 2017-07-19 12:35:23
我采取了以下步骤来解决这个问题:


希望这能有所帮助。我还发现以下博客在理解随需应变特性方面很有用。https://blogs.technet.microsoft.com/askcore/2012/05/14/windows-8-and-net-framework-3-5/
发布于 2019-12-30 02:56:10
对于那些仍然需要.Net3.5和.Net4.X (在我的例子中是4.7.2)版本的图片。
请注意,MSFT意识到了这一需求,并对此场景有一个基本的形象。
在您的dockerfile中使用FROM mcr.microsoft.com/dotnet/framework/sdk:3.5-20191008-windowsservercore-ltsc2019。
帮我省下了安装上的麻烦。
https://stackoverflow.com/questions/44717156
复制相似问题