33

WindowsサーバーのWindows Containerに任意のバージョンのVisual Studioをインストールできますか?WindowsコンテナにVisual Studioをインストールすることは可能です

Windowsコンテナを使用して、継続的な統合システムでソフトウェアを構築し、ビルド環境を標準化することが目的です。

+0

あなたはこの質問に対する満足のいく答えを見つけることができましたか? –

答えて

2

開発者の作業環境を簡単に設定したい場合は、IDEをコンテナ内で実行することが理にかなっています。

Visual Studioコードは、コンテナ(https://grigio.org/visual_studio_code_docker/)またはEclipse(https://rgrunber.wordpress.com/2016/01/26/eclipse-inside-a-docker-container/)内で実行できます。ビジュアルスタジオはかなり類似しているはずです

+3

質問はWindowsコンテナ(ドッカーの下にあるかもしれない)とVisual Studio(コードなし)を指し、LinuxドッカーコンテナやVisual Studioコードは指しません。 – Claudiu

7

Visual Studioはコアサーバーでto not be supported officiallyと思われますが、これを行うには本当にうれしいです。試してみましょう:

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にこのイメージをプッシュしています。)ビルドの

出力は次のとおりです。

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

だから、これは動作しているようです!それらの--addインストーラ引数を使ってビルドに必要なコンポーネントを正確に指定する必要があります。これは、GUIに表示されるワークロードとコンポーネントに対応します。 See the documentation.

1

Windowsコンテナには現在GUIアプリケーションが含まれていません。この制限はDockerではなく、Microsoft上で行われます。

たとえば、メモ帳(Windows Server Coreコンテナ)を実行するような簡単な方法を試してみてください。プロセスは起動されますが、GUIは表示されません。ただ、MSは内部コンテナVSのサポートを予定していないレコードの

Notepad launched, but no GUI shows up

0

は、あなたが持っている最高の選択肢は、MSBuildのです。数か月前には可能でしたが、VSの最新バージョンは使用できません。出典:vsts-agents

関連する問題