【发布时间】:2021-10-20 16:15:39
【问题描述】:
我们在 Windows Server 2016 上安装了 Docker。我们拥有的应用程序位于 .NET 5.0 中,使用 VS 2019 IDE。我无法使用以下代码启动并运行 Docker 容器。 VS 2019 构建工具安装失败。非常感谢任何帮助。
我尝试过的事情:
- 安装 .NET 5.0 (sdk/runtime) 似乎是成功的,但 dotnetfx(退出代码 3010)需要重新启动,这是根本原因。由于此等待重启,VS 2019 构建工具的安装失败。
- 我尝试使用其他图像,但出现与守护进程相关的错误。看起来我找不到为 Windows Server 2016 主机安装了 .NET 5.0 的 Docker 映像
DockerFile:
# 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
- visualstudio-installer v2.0.2
- chocolatey-dotnetfx.extension v1.0.1
需要重启的包:
- dotnetfx(退出代码 3010)
最近的软件包更改表明需要重新启动。请 尽早重启。
失败
- visualstudio2019buildtools(退出 -1) - 运行“C:\ProgramData\chocolatey\lib\visualstudio2019buildtools\tools\ChocolateyInstall.ps1”时出错。
【问题讨论】:
标签: docker dockerfile .net-5 docker-image build-tools