繁体   English   中英

Docker Image for Windows server 2016 with framework .NET 5.0

[英]Docker Image for Windows server 2016 with framework .NET 5.0

我们在 Windows Server 2016 上安装了 Docker。我们的应用程序在 .NET 5.0 中,使用 VS 2019 IDE。 我无法使用以下代码启动并运行 Docker 容器。 VS 2019 构建工具安装失败。 任何帮助都受到高度赞赏。

我尝试过的事情:

  1. 安装 .NET 5.0(sdk/runtime)似乎成功了,但 dotnetfx(退出代码 3010)需要重启,这是根本原因。 由于此挂起的重启,VS 2019 构建工具的安装失败。
  2. 我尝试使用其他图像,但出现与守护程序相关的错误。 看起来我找不到为 Windows Server 2016 主机安装了 .NET 5.0 的 Docker 映像

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM