是否有可能在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显示。