我是.Net环境的新手,我正在尝试为我的公司实现docker。他们之前使用的是4.5,所以我在dockerfile中使用了以下语句:
RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \
Install-WindowsFeature Web-Asp-Net45现在,我想对框架4.7.2做同样的事情--我想如果我运行下面这样的语句,它将会工作:
RUN Install-WindowsFeature NET-Framework-472-ASPNET ; \
Install-WindowsFeature Web-Asp-Net472但它不是以这种方式工作的,而是显示以下错误:
Install-WindowsFeature : ArgumentNotValid: The role, role service, or feature
name is not valid: 'NET-Framework-472-ASPNET'. The name was not found.
At line:1 char:1
+ Install-WindowsFeature NET-Framework-472-ASPNET ; Install-WindowsFeat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (NET-Framework-472-ASPNET:Strin
g) [Install-WindowsFeature], Exception
+ FullyQualifiedErrorId : NameDoesNotExist,Microsoft.Windows.ServerManager
.Commands.AddWindowsFeatureCommand请帮我做同样的事。我真的被困住了,在网上找不到任何东西。
发布于 2019-03-08 16:11:59
所以我在网上搜索了一些东西,我发现有一个解决方案,如果我提到在我的docker文件中的powershell上安装巧克力。这是我从this post获得的参考资料,作者是anothony chu:
所以我使用了:
# Install Chocolatey
RUN @powershell -NoProfile -ExecutionPolicy Bypass -Command "$env:ChocolateyUseWindowsCompression='false'; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
RUN powershell add-windowsfeature web-asp-net45 \
&& choco install dotnet4.7 --allow-empty-checksums -y \在我的docker文件中,现在一切都工作得很好。
发布于 2019-01-11 19:46:53
您可以使用以下命令来代替自己安装NET-Framework
来自microsoft/aspnet的
或
来自微软/dotnet的
-框架:4.7.2
若要使用已安装了dotnet框架的映像。
或者任何你需要的版本。
有关docker hub上的所有图像,请参阅https://hub.docker.com/u/microsoft/
https://stackoverflow.com/questions/54145354
复制相似问题