Windows コンテナーに Visual Studio をインストールすることは可能ですか? 質問する

Windows コンテナーに Visual Studio をインストールすることは可能ですか? 質問する

Visual Studioのどのバージョンでもインストールできますか?Windows コンテナWindows Server 上でですか?

目的は、継続的インテグレーション システムでソフトウェアを構築するために Windows コンテナーを使用し、ビルド環境を標準化することです。

ベストアンサー1

Visual Studioは公式にはサポートされないコアサーバー上では、これができれば本当に素晴らしいと思います。試してみましょう:

FROM mcr.microsoft.com/windows/servercore:ltsc2019
SHELL ["powershell"]

RUN Invoke-WebRequest "https://aka.ms/vs/16/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 に表示されるワークロードとコンポーネントに対応しています。ドキュメントを参照してください。

おすすめ記事