![](/img/trans.png)
[英]Create Docker Image of .NET Core 3.1 app on Windows 10 Pro and pull it to Windows Server 2016
[英]Docker Image for Windows server 2016 with framework .NET 5.0
我们在 Windows Server 2016 上安装了 Docker。我们的应用程序在 .NET 5.0 中,使用 VS 2019 IDE。 我无法使用以下代码启动并运行 Docker 容器。 VS 2019 构建工具安装失败。 任何帮助都受到高度赞赏。
我尝试过的事情:
Docker 文件:
# escape=`
FROM mcr.microsoft.com/windows/servercore:1607
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
# Install Chocolatey
RUN write-host "*********** Chocolatey Install"
RUN Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
# Install Nuget
RUN write-host "*********** NuGet Install"
RUN choco install nuget.commandline --version=5.11.0
# Install .net 5.0 framework
# RUN write-host "*********** Install .Net 5.0"
RUN choco install dotnet-5.0-sdk --version=5.0.402 --yes
# Download and Install Build Tools
RUN write-host "*********** Download and Install Build Tools 2019"
RUN choco install visualstudio2019buildtools --version=16.11.5.0 --yes
错误:
安装:
- dotnetfx v4.8.0.20190930
- Chocolatey-visualstudio.extension v1.10.0
- 视觉工作室安装程序 v2.0.2
- Chocolatey-dotnetfx.extension v1.0.1
需要重启的软件包:
- dotnetfx(退出代码 3010)
最近的软件包更改表明需要重新启动。 请尽快重启。
失败
- visualstudio2019buildtools(退出 -1) - 运行“C:\\ProgramData\\chocolatey\\lib\\visualstudio2019buildtools\\tools\\ChocolateyInstall.ps1”时出错。
我不知道 choco 如何处理 VS Build Tools 的安装,所以我不能确定如何避免重新启动要求。
但是,您应该能够避免创建自己的映像,而是使用现有的mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016
映像。 这实际上提供了您需要的一切:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.