62 votes

Est-il possible d'installer Visual Studio dans un Conteneur Windows

Est-il possible d'installer n'importe quelle version de Visual Studio dans un Windows Conteneur sur un Serveur Windows?

La motivation est d'utiliser Windows Conteneurs pour la construction de logiciels dans le processus continu d'intégration de systèmes, de sorte que l'environnement de compilation est normalisée.

30voto

lukasLansky Points 306

Visual Studio semble pas être pris en charge officiellement sur le Serveur de Base, mais je suis d'accord, il serait vraiment agréable d'être en mesure de le faire. Essayons:

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"]

(Je suis en poussant cette image dans lukaslansky/visualstudio-netwebworkload, à utiliser avec prudence.)

Sortie de la compilation est:

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

Donc, cela semble fonctionner! Vous devez jouer avec ceux - --add installator arguments pour spécifier quels composants dont vous avez besoin c'est précisément pour votre construire, ils correspondent à des charges de travail et les composants que vous voyez dans l'interface graphique. Consultez la documentation.

5voto

carlowahlstedt Points 78

Votre meilleur pari à ce stade est d'utiliser Visual Studio Construire des Outils.

4voto

Alex Lungu Points 461

Il est logique d'exécuter des IDE à l'intérieur d'un conteneur si vous voulez le rendre facile à mettre en place les environnements de travail pour les développeurs.

Vous pouvez exécuter le Code de Visual Studio à l'intérieur d'un conteneur (https://grigio.org/visual_studio_code_docker/) ou Eclipse (https://rgrunber.wordpress.com/2016/01/26/eclipse-inside-a-docker-container/). Visual studio devrait fonctionner assez semblable

3voto

xav Points 593

Windows Contenants ne comprennent actuellement les applications à interface graphique. La limitation est sur Microsoft, pas sur Docker.

Par exemple, essayez quelque chose de simple comme Notepad en cours d'exécution (dans Windows Server Core conteneur). Le processus est lancé, mais sans interface utilisateur s'affiche.

Notepad launched, but no GUI shows up

3voto

Judavi Points 45

Juste pour le record de MS n'est pas un soutien à la planification VS à l'intérieur de conteneurs, la meilleure alternative que vous avez à faire est de MsBuild. Il y a quelques mois était possible, mais avec la dernière version de VS n'est pas possible. Source: vst-agents

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X