是否有可能在Windows容器中安装Visual Studio

是否有可能在Windows服务器的Windows容器中安装Visual Studio的任何版本?

动机是使用Windows Containers在持续集成系统中构build软件,从而使构build环境标准化。

Visual Studio似乎在Core Server上不被正式支持 ,但是我同意能够做到这一点真的很不错。 咱们试试吧:

FROM microsoft/windowsservercore:10.0.14393.1715 SHELL ["powershell"] RUN Invoke-WebRequest "https://aka.ms/vs/15/release/vs_community.exe" -OutFile "$env:TEMP\vs_community.exe" -UseBasicParsing RUN & "$env:TEMP\vs_community.exe" --add Microsoft.VisualStudio.Workload.NetWeb --quiet --wait --norestart --noUpdateInstaller | Out-Default RUN & 'C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe' /version CMD ["powershell"] 

(我把这个图像推入lukaslansky / visualstudio-netwebworkload ,请谨慎使用。)

构build的输出是:

 [...] Microsoft (R) Build Engine version 15.3.409.57025 for .NET Framework Copyright (C) Microsoft Corporation. All rights reserved. 

所以这似乎工作! 您应该使用这些--add installator参数来指定您的构build需要哪些组件,它们对应于您在GUI中看到的工作负载和组件。 请参阅文档。

如果想让开发人员轻松设置工作环境,在容器中运行IDE确实很有意义。

您可以在容器( https://grigio.org/visual_studio_code_docker/ )或Eclipse( https://rgrunber.wordpress.com/2016/01/26/eclipse-inside-a-docker-container/ )中运行Visual Studio代码)。 视觉工作室应该工作相当类似

Windows容器目前不包含GUI应用程序。 限制是在微软上,而不是在Docker上。

例如,尝试像运行记事本一样简单的事情(在Windows Server Core容器中)。 该过程启动,但没有GUI显示。

记事本启动,但没有GUI显示