将VS2017安装在docker集装箱中

我想创build一个具有特定构build环境的Docker镜像,其中包括安装VS2017。 我尝试了几种方法,但总体而言,我不能让VS2017安装在docker集装箱中。 将dockerfile减less到最小,我尝试运行这个:

FROM microsoft/windowsservercore SHELL [ "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ] RUN iwr -uri https://aka.ms/vs/15/release/vs_community.exe -outfile C:\vs_community.exe ; \ C:\vs_community.exe --allWorkloads --includeRecommended --includeOptional -q --passive --norestart --wait --all 

这里是安装的日志: https : //gist.github.com/bazzilic/81fa3d8c4663540872be1d66cd1b0301

它看起来像一切顺利,但是,最后没有安装VS2017:

 PS C:\> ls Directory: C:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 7/16/2016 9:18 PM PerfLogs dr--- 9/3/2017 7:45 PM Program Files d----- 9/3/2017 7:41 PM Program Files (x86) dr--- 8/8/2017 5:27 AM Users d----- 8/8/2017 5:25 AM Windows -a---- 11/23/2016 6:45 AM 1894 License.txt -a---- 9/3/2017 7:41 PM 1069968 vs_community.exe PS C:\> cd '.\Program Files\' PS C:\Program Files> ls Directory: C:\Program Files Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 7/16/2016 9:18 PM Common Files d----- 7/16/2016 9:18 PM internet explorer d----- 9/3/2017 7:45 PM Windows Defender d----- 7/16/2016 9:18 PM WindowsPowerShell PS C:\Program Files> cd '..\Program Files (x86)\' PS C:\Program Files (x86)> ls Directory: C:\Program Files (x86) Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 7/16/2016 9:18 PM Common Files d----- 7/16/2016 9:18 PM internet explorer d----- 7/16/2016 9:18 PM Microsoft.NET d----- 8/8/2017 5:16 AM Windows Defender d----- 7/16/2016 9:18 PM WindowsPowerShell PS C:\Program Files (x86)> 

有什么build议么?