Docker Windows 服务器 2016 的图像,框架 .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 构建工具安装失败。非常感谢任何帮助。
我尝试过的事情:
- 安装 .NET 5.0 (sdk/runtime) 似乎成功,但 dotnetfx(退出代码 3010)需要重新启动,这是根本原因。由于此挂起的重启,VS 2019 构建工具的安装失败。
- 我尝试使用其他图像,但出现与守护程序相关的错误。看起来我无法找到 Docker 为 windows 服务器 2016 主机
安装了 .NET 5.0 的图像
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
错误:
Installed:
- dotnetfx v4.8.0.20190930
- chocolatey-visualstudio.extension v1.10.0
- visualstudio-installer v2.0.2
- chocolatey-dotnetfx.extension v1.0.1
Packages requiring reboot:
- dotnetfx (exit code 3010)
The recent package changes indicate a reboot is necessary. Please
reboot at your earliest convenience.
Failures
- visualstudio2019buildtools (exited -1) - Error while running 'C:\ProgramData\chocolatey\lib\visualstudio2019buildtools\tools\ChocolateyInstall.ps1'.
我不知道 choco 如何处理 VS Build Tools 的安装,所以我不能确定如何避免重启要求。
但是,您应该能够避免创建自己的图像,而是使用现有的 mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016
图像。这实际上提供了您需要的一切:
我们在 Windows Server 2016 上安装了 Docker。我们的应用程序是在 .NET 5.0 中使用 VS 2019 IDE。我无法使用以下代码启动 Docker 容器和 运行。 VS 2019 构建工具安装失败。非常感谢任何帮助。
我尝试过的事情:
- 安装 .NET 5.0 (sdk/runtime) 似乎成功,但 dotnetfx(退出代码 3010)需要重新启动,这是根本原因。由于此挂起的重启,VS 2019 构建工具的安装失败。
- 我尝试使用其他图像,但出现与守护程序相关的错误。看起来我无法找到 Docker 为 windows 服务器 2016 主机 安装了 .NET 5.0 的图像
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
错误:
Installed:
- dotnetfx v4.8.0.20190930
- chocolatey-visualstudio.extension v1.10.0
- visualstudio-installer v2.0.2
- chocolatey-dotnetfx.extension v1.0.1
Packages requiring reboot:
- dotnetfx (exit code 3010)
The recent package changes indicate a reboot is necessary. Please reboot at your earliest convenience.
Failures
- visualstudio2019buildtools (exited -1) - Error while running 'C:\ProgramData\chocolatey\lib\visualstudio2019buildtools\tools\ChocolateyInstall.ps1'.
我不知道 choco 如何处理 VS Build Tools 的安装,所以我不能确定如何避免重启要求。
但是,您应该能够避免创建自己的图像,而是使用现有的 mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016
图像。这实际上提供了您需要的一切: