Coder Social home page Coder Social logo

microsoft / vs-dockerfiles Goto Github PK

View Code? Open in Web Editor NEW
233.0 19.0 79.0 12 KB

Examples of dockerfiles and optional supporting scripts to install and use Build Tools for Visual Studio 2017 in a container.

License: MIT License

Batchfile 19.43% Dockerfile 80.57%
visual-studio build-tools docker dockerfile

vs-dockerfiles's Introduction

Samples

You can install Visual Studio Build Tools into a container to support a consistent, isolated build environment. This repository hosts a number of examples - and is accepting contributions for more, useful examples - you can use to build a container image using Build Tools tailored to your project types and build pipeline. Because these container images can be massive - larger than probably anyone needs - and the permutations of different Windows, Visual Studio, and .NET Framework versions would complicate which version you might need, you are encouraged to use these samples or build on them and publish, if desired, images to your own Docker registry on your LAN or WAN.

Note that Visual Studio Build Tools is licensed as a supplemental license for Visual Studio. Images may only be pushed to repositories to provide pull access to users with a valid Visual Studio license.

Contributing

To contribute your own sample Dockerfiles and optional support scripts, please see CONTRIBUTING.

License

This project and all examples herein are licensed under the MIT license. Visual Studio Build Tools is licensed as supplemental license for Visual Studio.

vs-dockerfiles's People

Contributors

forderud avatar gparlakov avatar heaths avatar microsoft-github-policy-service[bot] avatar robotdad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vs-dockerfiles's Issues

Out of the box docker creation is not working

If you clone the repository, go to the managed-native-desktop folder and run the command:

docker build -t buildtools2017:latest -m 2GB .

The execution will proceed until Step 11 and will return the error (5003).

Full log below:

PS C:\Users\roger.santos\temp\microsoft\vs-dockerfiles\managed-native-desktop> docker build -t buildtools2017:latest -m
2GB .
Sending build context to Docker daemon  6.656kB
Step 1/13 : ARG FROM_IMAGE=microsoft/dotnet-framework:3.5-sdk-windowsservercore-1709
Step 2/13 : FROM ${FROM_IMAGE}
3.5-sdk-windowsservercore-1709: Pulling from microsoft/dotnet-framework
5847a47b8593: Pull complete
effca3ebc3a8: Pull complete
af1643f51c51: Pull complete
5f95cb0d6335: Pull complete
f3567b3f1bff: Pull complete
5a15789876c1: Pull complete
34d69b3d28f6: Pull complete
c79f1efa3f84: Pull complete
45306f3fe574: Pull complete
5c853a609dcd: Pull complete
a76cca9ce3cc: Pull complete
88f7ab286aed: Pull complete
25268463480b: Pull complete
1fadfe655b85: Pull complete
eaae0fd02869: Pull complete
944726b57e03: Pull complete
ad844c0ca4a3: Pull complete
cf9d87b20281: Pull complete
ccf5c54c0183: Pull complete
Digest: sha256:6a364e674a9cdbac293accaf2025844843696d2e25e17cf94ac7c0448d9718e7
Status: Downloaded newer image for microsoft/dotnet-framework:3.5-sdk-windowsservercore-1709
 ---> 4c81471a052b
Step 3/13 : SHELL ["cmd", "/S", "/C"]
 ---> Running in 5cf482dfa25f
Removing intermediate container 5cf482dfa25f
 ---> 01c5d8582b35
Step 4/13 : COPY Install.cmd C:\TEMP\
 ---> 536e5fdbbac6
Step 5/13 : ADD https://aka.ms/vscollect.exe C:\TEMP\collect.exe
Downloading [==================================================>]  261.4kB/261.4kB
 ---> 4533e7990daf
Step 6/13 : ADD https://nodejs.org/dist/v8.11.3/node-v8.11.3-x64.msi C:\TEMP\node-install.msi
Downloading [==================================================>]  16.66MB/16.66MB
 ---> f3060e875421
Step 7/13 : RUN start /wait msiexec.exe /i C:\TEMP\node-install.msi /l*vx "%TEMP%\MSI-node-install.log" /qn ADDLOCAL=ALL
 ---> Running in 46dfc2d6ec57
Removing intermediate container 46dfc2d6ec57
 ---> 2878bad670e2
Step 8/13 : ARG CHANNEL_URL=https://aka.ms/vs/15/release/channel
 ---> Running in cba23fc2cb9c
Removing intermediate container cba23fc2cb9c
 ---> 8ffef9a6d9a1
Step 9/13 : ADD ${CHANNEL_URL} C:\TEMP\VisualStudio.chman
Downloading [==================================================>]  71.03kB/71.03kB

 ---> 44016b6e6967
Step 10/13 : ADD https://aka.ms/vs/15/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe
Downloading [==================================================>]  1.287MB/1.287MB

 ---> 7614d5c38057
Step 11/13 : RUN C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache     --channelUri C:\TEMP\VisualStudio.chman     --installChannelUri C:\TEMP\VisualStudio.chman     --add Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools     --add Microsoft.Net.Component.3.5.DeveloperTools     --add Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools     --add Microsoft.Net.ComponentGroup.TargetingPacks.Common     --add Microsoft.VisualStudio.Component.TestTools.BuildTools     --add Microsoft.VisualStudio.Workload.VCTools     --add Microsoft.VisualStudio.Component.VC.140     --add Microsoft.VisualStudio.Component.VC.ATL     --add Microsoft.VisualStudio.Component.VC.CLI.Support     --add Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop     --add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP     --add Microsoft.VisualStudio.Workload.NodeBuildTools     --add Microsoft.VisualStudio.Component.TypeScript.2.8     --installPath C:\BuildTools
 ---> Running in 995f72184f7e
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1028\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\2052\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1055\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1046\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1042\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1029\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1036\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\3082\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1040\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1031\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1045\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1033\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1041\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\HelpFile\1049\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\vs_setup_bootstrapper.exe...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.Diagnostics.Tracing.EventSource.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.RemoteControl.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Common.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Configuration.Interop.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Download.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Engine.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.Telemetry.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Microsoft.VisualStudio.Utilities.Internal.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\Newtonsoft.Json.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\zh-Hans\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\zh-Hant\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\cs\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\pt-BR\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\tr\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\es\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\de\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\fr\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\it\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\pl\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\ko\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\ja\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\ru\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\vs_setup_bootstrapper.config...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\vs_setup_bootstrapper.exe.config...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\detection.json...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\89f0712449a0c116f294\vs_bootstrapper_d15\vs_setup_bootstrapper.json...
Microsoft (R) Visual Studio/.NET Log Collection Tool version 16.0.28407.115
Copyright (C) Microsoft Corporation. All Rights Reserved.

Scanning the Application event log for VSSetup entries: 100%

Scanning the Application event log for MsiInstaller entries: 100%

Scanning the Application event log for System Restore entries: 100%

0 VSSetup events found.
93 MsiInstaller events found.
0 System Restore events found.
Scanning for special Windows logs...
File does not exist: Skipping "C:\Windows\WindowsUpdate.log"
File does not exist: Skipping "C:\Windows\SoftwareDistribution\ReportingEvents.log"
Skipping SQL log collection: directory not found.
Skipping TFS / Azure DevOps configuration and log collection: directories not found.
Scanning for NGEN logs...
Adding Visual Studio logs...
Adding Visual Studio instance data...
Adding XNA Log
Scanning for log files in
  "C:\Users\ContainerAdministrator\AppData\Local\"
Scanning for log files in
  "C:\Users\ContainerAdministrator\AppData\Local\Temp\"
Scanning for log files in
  "C:\Windows\temp\"

Collecting bundle inventory...
Elapsed Time: [0:00:00:00.0002]
Bundle inventory: "C:\Users\ContainerAdministrator\AppData\Local\Temp\Bundles.txt"

Collecting Windows Installer inventory.
Collecting installed products...
Elapsed Time: [0:00:00:00.0504]
Msi Inventory: "C:\Users\ContainerAdministrator\AppData\Local\Temp\MsiInv.txt"
Recording collection information...

Creating archive "C:\vslogs.zip"...

Cab Mapping:
  C:\Users\ContainerAdministrator\AppData\Local\Temp = Temp
  C:\Users\ContainerAdministrator\AppData\Roaming = AppData
  C:\Users\ContainerAdministrator\AppData\Local = LocalAppData
                    C:\Program Files (x86) = Program Files (x86)
                            C:\ProgramData = ProgramData
                                C:\Windows = Windows


Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\VSSetupEvents.txt
    as Temp\VSSetupEvents.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\cbs.log
    as Temp\cbs.log
Adding C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.log
    as Windows\Microsoft.NET\Framework\v2.0.50727\ngen.log
Adding C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.log
    as Windows\Microsoft.NET\Framework\v4.0.30319\ngen.log
Adding C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.old.log
    as Windows\Microsoft.NET\Framework\v4.0.30319\ngen.old.log
Adding C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.log
    as Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.log
Adding C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.log
    as Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.log
Adding C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.old.log
    as Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.old.log
Adding C:\Users\ContainerAdministrator\AppData\Local\Microsoft\VisualStudio\Packages\_Channels\4CB340F5\catalog.json
    as LocalAppData\Microsoft\VisualStudio\Packages\_Channels\4CB340F5\catalog.json
Adding C:\Users\ContainerAdministrator\AppData\Local\Microsoft\VisualStudio\Packages\_Channels\4CB340F5\channelManifest.json
    as LocalAppData\Microsoft\VisualStudio\Packages\_Channels\4CB340F5\channelManifest.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\catalog.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\catalog.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\components.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\components.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\plan.xml
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\plan.xml
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\product.svg
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\product.svg
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\state.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\state.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\state.packages.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\2887b9b4\state.packages.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\catalog.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\catalog.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\components.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\components.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\plan.xml
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\plan.xml
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\product.svg
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\product.svg
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\state.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\state.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\state.packages.json
    as ProgramData\Microsoft\VisualStudio\Packages\_Instances\6cc71b39\state.packages.json
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\dd_vs_buildtools_decompression_log.txt
    as Temp\dd_vs_buildtools_decompression_log.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\dd_bootstrapper_20190305201001.log
    as Temp\dd_bootstrapper_20190305201001.log
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\MSI-node-install.log
    as Temp\MSI-node-install.log
Adding C:\Windows\temp\ASPNETSetup_00000.log
    as Windows\temp\ASPNETSetup_00000.log
Adding C:\Windows\temp\ASPNETSetup_00001.log
    as Windows\temp\ASPNETSetup_00001.log
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\Bundles.txt
    as Temp\Bundles.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\MsiInv.txt
    as Temp\MsiInv.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\CollectInfo.txt
    as Temp\CollectInfo.txt

Results in C:\vslogs.zip
The command 'cmd /S /C C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache     --channelUri C:\TEMP\VisualStudio.chman     --installChannelUri C:\TEMP\VisualStudio.chman     --add Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools     --add Microsoft.Net.Component.3.5.DeveloperTools     --add Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools     --add Microsoft.Net.ComponentGroup.TargetingPacks.Common     --add Microsoft.VisualStudio.Component.TestTools.BuildTools     --add Microsoft.VisualStudio.Workload.VCTools     --add Microsoft.VisualStudio.Component.VC.140     --add Microsoft.VisualStudio.Component.VC.ATL     --add Microsoft.VisualStudio.Component.VC.CLI.Support     --add Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop     --add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP     --add Microsoft.VisualStudio.Workload.NodeBuildTools     --add Microsoft.VisualStudio.Component.TypeScript.2.8     --installPath C:\BuildTools' returned a non-zero code: 5003
PS C:\Users\roger.santos\temp\microsoft\vs-dockerfiles\managed-native-desktop>

Does not work with Visual Studio 2019

When adapting the Dockerfile for VS2019 for C++ , cl.exe is not on the path.

My Dockerfile, based on the documentation:

# escape=`

# Use the latest Windows Server Core image with .NET Framework 4.8.
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019

# Restore the default Windows shell for correct batch processing.
SHELL ["cmd", "/S", "/C"]

# Download the Build Tools bootstrapper.
ADD https://aka.ms/vs/16/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe

RUN C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache `
    --installPath C:\BuildTools `
     --add Microsoft.VisualStudio.Workload.VCTools --includeOptional `
    --remove Microsoft.VisualStudio.Component.Windows10SDK.10240 `
    --remove Microsoft.VisualStudio.Component.Windows10SDK.10586 `
    --remove Microsoft.VisualStudio.Component.Windows10SDK.14393 `
    --remove Microsoft.VisualStudio.Component.Windows81SDK `
 || IF "%ERRORLEVEL%"=="3010" EXIT 0

# Define the entry point for the docker container.
# This entry point starts the developer command prompt and launches the PowerShell shell.
ENTRYPOINT ["C:\\BuildTools\\Common7\\Tools\\VsDevCmd.bat", "&&", "powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]

Then running clin the container fails:

**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.5.3
** Copyright (c) 2019 Microsoft Corporation
**********************************************************************

PS C:\> cl
cl : The term 'cl' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and try again.
At line:1 char:1
+ cl
+ ~~
    + CategoryInfo          : ObjectNotFound: (cl:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Some environment variables are set, but obviously cl.exe is not added to the path.

How do you install VS2019 for C++ in a container?

Missing something silly.. v15.0 vs v15.9.11

I can create containers with visual studio 2017 in them no problem, but i'm missing something silly. When I start them up, I see 'v15.0' as the tool version. On my windows desktop it prints out v15.9.11.

Is there anything specific that generates that, or is implied by it?

Unable to reliably build containers

I am having spurious results installing the visual studio build tools in a docker container. Here are the host system details:

Host OS

  • Windows 10 Pro
  • Version 1809
  • OS Build 17763.503

Docker Desktop

  • Version 2.0.0.3 (31259)
  • Build 8858db3

Dockerfile

# escape=`

# Two days ago I was successful with this docker base image:
#FROM microsoft/windowsservercore:ltsc2016

# I have tried the following which result in error codes 255 and 2147483651 from the Install.cmd  RUN command below
#FROM mcr.microsoft.com/windows/servercore:ltsc2019
#FROM microsoft/dotnet-framework:3.5-sdk-windowsservercore-1709
#FROM mcr.microsoft.com/windows:1809
FROM mcr.microsoft.com/windows:1809-amd64

# Reset the shell
SHELL ["cmd", "/S", "/C"]

# Set up environment to collect install errors.
COPY Install.cmd C:\TEMP\
ADD https://aka.ms/vscollect.exe C:\TEMP\collect.exe

# Download channel for fixed install.
ARG CHANNEL_URL=https://aka.ms/vs/16/release/channel
ADD ${CHANNEL_URL} C:\TEMP\VisualStudio.chman

# Download and install Build Tools for Visual Studio 2019 for native desktop workload.
ADD https://aka.ms/vs/16/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe
RUN C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache `
    --channelUri C:\TEMP\VisualStudio.chman `
    --installChannelUri C:\TEMP\VisualStudio.chman `
    --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended`
    --installPath C:\BuildTools

# Use developer command prompt and start PowerShell if no other command specified.
ENTRYPOINT C:\BuildTools\Common7\Tools\VsDevCmd.bat -arch=x86 &&
CMD ["powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]

SHELL ["powershell"]
RUN iex ((New-Object System.Net.WebClient). DownloadString('https://chocolatey.org/install.ps1'))
RUN choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System' -y --no-progress

It seems there is no consistency in being able to install the build tools in any of the windows containers.

I was able to get the native-desktop image to build but it includes a bunch of stuff I didn't want and I was also interested in using VS 2019.

Additionally the top FROM directive (servercore:ltsc2019) worked two days ago but my computer was having issues with Explorer.exe so I reinstalled windows.
vslogs_2147483651.zip
vslogs_255.zip

I cant build the container

When i use the docker build -t buildtools2022native:latest -m 2GB . command given in the Readme file it only gets to Step 2/13 and says:
buildtoolserror

Using Static Links for All Resources

A critical concept for modern devops and automated builds in general is reproducible builds. Particularly with build recipes, it's important to make sure that all URL's accessed are static.

There is currently a simple yet significant obstacle to getting reproducible builds with Dockerfiles with VS Build Tools. It is visible in your Dockerfiles here:

ADD https://aka.ms/vs/15/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe

This URL, while great for publishing an evergreen link for users to get the "latest version", is non-deterministic by design, and thus not a good fit for use in Dockerfiles.

In contrast, earlier releases get static URL's.
https://docs.microsoft.com/en-us/visualstudio/productinfo/installing-an-earlier-release-of-vs2017#installing-the-earlier-release

We need a way to get static URL's for the latest versions of all the MSVC SKU's please.

Make easier for project to consume

You do not embed the full license in the docker and install file. This makes it harder for me to just copy the docker folder into my project.

Another option would be to make each docker folder a separate repository so I could use sub modules to link the appropriate image folder into my repository.

Cannot start the image.

PS D:\docker\vs-dockerfiles\native-desktop> docker build -t buildtools2017native:latest -m 2GB .
Sending build context to Docker daemon 6.656kB
Step 1/13 : ARG FROM_IMAGE=microsoft/dotnet-framework:3.5-sdk-windowsservercore-1709
Step 2/13 : FROM ${FROM_IMAGE}
3.5-sdk-windowsservercore-1709: Pulling from microsoft/dotnet-framework
5847a47b8593: Pull complete 8c7d1531260f: Pull complete 3d0254bb127e: Pull complete 4f902bd6d87a: Pull complete 4aa699cf7f9f: Pull complete 2eab72890514: Pull complete 56b9a53331d1: Pull complete 25c047980059: Pull complete 404d064ea44c: Pull complete c60243f9ef41: Pull complete d848f2c6a627: Pull complete 5d78922a0285: Pull complete 518d50fe5992: Pull complete a1f410abaaf5: Pull complete 8648ea257b16: Pull complete 356bcd7c7e51: Pull complete f3b91b31fc74: Pull complete b66db876cc88: Pull complete 544e714e9e3f: Pull complete Digest: sha256:02b78aeca72c06c5537fd860964488c7a4d2e9541f30a2aa3b087cdce1d72aa2
Status: Downloaded newer image for microsoft/dotnet-framework:3.5-sdk-windowsservercore-1709
---> 9b230679c80b
Step 3/13 : SHELL ["cmd", "/S", "/C"]
---> Running in edfec454c5f0
Removing intermediate container edfec454c5f0
---> 3da2d0498a45
Step 4/13 : COPY Install.cmd C:\TEMP
---> 43976cc78479
Step 5/13 : ADD https://aka.ms/vscollect.exe C:\TEMP\collect.exe
Downloading [==================================================>] 261.4kB/261.4kB
---> 45ed3c8825e0
Step 6/13 : ADD https://nodejs.org/dist/v8.11.3/node-v8.11.3-x64.msi C:\TEMP\node-install.msi
Downloading [==================================================>] 16.66MB/16.66MB

---> 52cb53698fc7
Step 7/13 : RUN start /wait msiexec.exe /i C:\TEMP\node-install.msi /l*vx "%TEMP%\MSI-node-install.log" /qn ADDLOCAL=ALL
---> Running in 2455d8a27a37
Removing intermediate container 2455d8a27a37
---> c8572a5b57f7
Step 8/13 : ARG CHANNEL_URL=https://aka.ms/vs/15/release/channel
---> Running in dd46ee660c2a
Removing intermediate container dd46ee660c2a
---> f8bbf4d0768f
Step 9/13 : ADD ${CHANNEL_URL} C:\TEMP\VisualStudio.chman
Downloading [==================================================>] 71.46kB/71.46kB

---> 9e56c3a8ac4d
Step 10/13 : ADD https://aka.ms/vs/15/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe
Downloading [==================================================>] 1.262MB/1.262MB

---> 2eead12e5c47
Step 11/13 : RUN C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache --channelUri C:\TEMP\VisualStudio.chman --installChannelUri C:\TEMP\VisualStudio.chman --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --installPath C:\BuildTools
---> Running in 6cbc44f9334a
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1028\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\2052\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1055\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1046\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1042\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1029\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1036\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\3082\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1040\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1031\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1045\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1041\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1049\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\HelpFile\1033\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\vs_setup_bootstrapper.exe...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.Diagnostics.Tracing.EventSource.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.RemoteControl.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Common.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Configuration.Interop.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Download.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Engine.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.Telemetry.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Microsoft.VisualStudio.Utilities.Internal.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\Newtonsoft.Json.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\zh-Hans\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\zh-Hant\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\cs\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\es\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\pt-BR\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\tr\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\de\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\fr\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\it\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\pl\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\ko\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\ja\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\ru\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\vs_setup_bootstrapper.config...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\vs_setup_bootstrapper.exe.config...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\detection.json...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\d72b561233936e8d6ab5ae0c54f2f8a3\vs_bootstrapper_d15\vs_setup_bootstrapper.json...
Removing intermediate container 6cbc44f9334a
---> 1b1b3cfefd1a
Step 12/13 : ENTRYPOINT C:\BuildTools\Common7\Tools\VsDevCmd.bat &&
---> Running in 7f3b10836253
Removing intermediate container 7f3b10836253
---> 42b49ac16d3c
Step 13/13 : CMD ["powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]
---> [Warning] Shell-form ENTRYPOINT and exec-form CMD may have unexpected results
---> Running in ab492d7c9f81
Removing intermediate container ab492d7c9f81
---> 07c424236fe0
Successfully built 07c424236fe0
Successfully tagged buildtools2017native:latest

docker run -v C:\source\ConsoleApplication1:c:\ConsoleApplication1 --name ConsoleApplication1 buildtools2017native msbuild c:\ConsoleApplication1\ConsoleApplication1.sln /p:Configuration=Debug /p:Platform=x64
C:\Program Files\Docker\Docker\resources\bin\docker.exe: Error response from daemon: container 9a694425f5684f1206923f19a98cd08fbbf43d624f943e55915b24a5b21179fc encountered an error during hcsshim::System::CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2)
[Event Detail: Provider: 00000000-0000-0000-0000-000000000000]
[Event Detail: Provider: 00000000-0000-0000-0000-000000000000]
[Event Detail: vm\compute\management\orchestration\vmhostedcontainer\processmanagement.cpp(168)\vmcomputeagent.exe!00007FF6B6317B25: (caller: 00007FF6B62FA312) Exception(4) tid(120) 80070002 The system cannot find the file specified.
CallContext:[\Bridge_ProcessMessage\ComputeSystemManager_ExecuteProcess\VmHostedContainer_ExecuteProcess]
Provider: 00000000-0000-0000-0000-000000000000] extra info: {"CommandLine":""cmd /S /C C:\BuildTools\Common7\Tools\VsDevCmd.bat \u0026\u0026" msbuild c:\ConsoleApplication1\ConsoleApplication1.sln /p:Configuration=Debug /p:Platform=x64","WorkingDirectory":"C:\","Environment":{"COMPLUS_NGenProtectedProcess_FeatureEnabled":"0","NUGET_VERSION":"4.4.1","ROSLYN_COMPILER_LOCATION":"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn"},"CreateStdInPipe":true,"CreateStdOutPipe":true,"CreateStdErrPipe":true,"ConsoleSize":[0,0]}.
PS D:\docker\vs-dockerfiles\native-desktop>

Cannot Build my Image

PS C:\Users\vbhardwaj\source\repos\ConsoleApplication1> docker build -t buildtools2017native:latest -m 2GB .
time="2020-09-23T19:46:03+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\Browse.VC.opendb to tar: open \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\Browse.VC.opendb: The process cannot access the file because it is being used by another process."
time="2020-09-23T19:46:03+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\TestStore to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\TestStore\0 to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\TestStore\0\000.testlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\TestStore\0\testlog.manifest to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\ipch to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\ipch\AutoPCH to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\ipch\AutoPCH\19585ac71d38c964 to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\ipch\AutoPCH\19585ac71d38c964\CONSOLEAPPLICATION1.ipch to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\ipch\AutoPCH\b2b1f1d09e00943f to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\.vs\ConsoleApplication1\v16\ipch\AutoPCH\b2b1f1d09e00943f\CONSOLEAPPLICATION1.ipch to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1 to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.cpp to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj.filters to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj.user to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog\CL.command.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog\CL.read.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog\CL.write.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog\ConsoleApplication1.lastbuildstate to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog\link.command.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog\link.read.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.cbe42556.tlog\link.write.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleApplication1.exe.recipe to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleApplication1.log to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\ConsoleApplication1.obj to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\vc142.idb to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Debug\vc142.pdb to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Dockerfile to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\Install.cmd to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64 to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog\CL.command.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog\CL.read.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog\CL.write.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog\ConsoleApplication1.lastbuildstate to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog\link.command.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog\link.read.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleA.cbe42556.tlog\link.write.1.tlog to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleApplication1.exe.recipe to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleApplication1.log to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\ConsoleApplication1.obj to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\vc142.idb to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Debug\vc142.pdb to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Release to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1\x64\Release\ConsoleApplication1.log to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\ConsoleApplication1.sln to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\Debug to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\Debug\ConsoleApplication1.exe to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\Debug\ConsoleApplication1.ilk to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\Debug\ConsoleApplication1.pdb to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\Dockerfile to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\Install.cmd to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64 to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug\ConsoleApplication1.exe to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug\ConsoleApplication1.ilk to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug\ConsoleApplication1.pdb to tar: archive/tar: missed writing 46 bytes"
1\Dockerfile to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\Install.cmd to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64 to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug\ConsoleApplication1.exe to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug\ConsoleApplication1.ilk to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't add file \\?\C:\Users\vbhardwaj\source\repos\ConsoleApplication1\x64\Debug\ConsoleApplication1.pdb to tar: archive/tar: missed writing 46 bytes"
time="2020-09-23T19:46:04+05:30" level=error msg="Can't close tar writer: archive/tar: missed writing 46 bytes"
Sending build context to Docker daemon 9.939MB
Error response from daemon: unexpected EOF
PS C:\Users\vbhardwaj\source\repos\ConsoleApplication1> docker build . -t win_con:!
invalid argument "win_con:!" for "-t, --tag" flag: invalid reference format
See 'docker build --help'.
PS C:\Users\vbhardwaj\source\repos\ConsoleApplication1> docker build -t buildtools2017native:latest -m 2GB .
Sending build context to Docker daemon 3.402MB
Step 1/13 : ARG FROM_IMAGE=microsoft/dotnet-framework:3.5-sdk-windowsservercore-1709
Step 2/13 : FROM ${FROM_IMAGE}
---> 9b230679c80b
Step 3/13 : SHELL ["cmd", "/S", "/C"]
---> Using cache
---> de1b85604505
Step 4/13 : COPY Install.cmd C:\TEMP
---> Using cache
---> 1f3b81015100
Step 5/13 : ADD https://aka.ms/vscollect.exe C:\TEMP\collect.exe
Downloading [==================================================>] 261.4kB/261.4kB
---> Using cache
---> d8a435d3767c
Step 6/13 : ADD https://nodejs.org/dist/v8.11.3/node-v8.11.3-x64.msi C:\TEMP\node-install.msi
Downloading [==================================================>] 16.66MB/16.66MB

---> Using cache
---> c74e44dea5b7
Step 7/13 : RUN start /wait msiexec.exe /i C:\TEMP\node-install.msi /l*vx "%TEMP%\MSI-node-install.log" /qn ADDLOCAL=ALL
---> Using cache
---> 94df3afdef96
Step 8/13 : ARG CHANNEL_URL=https://aka.ms/vs/15/release/channel
---> Using cache
---> 491f4dc95c24
Step 9/13 : ADD ${CHANNEL_URL} C:\TEMP\VisualStudio.chman
Downloading [==================================================>] 71.13kB/71.13kB

---> Using cache
---> 0a1395813729
Step 10/13 : ADD https://aka.ms/vs/15/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe
Downloading [==================================================>] 1.266MB/1.266MB

---> Using cache
---> 9330a60bd2ea
Step 11/13 : RUN C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache --channelUri C:\TEMP\VisualStudio.chman --installChannelUri C:\TEMP\VisualStudio.chman --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --installPath C:\BuildTools
---> Running in 3ecab35f7088
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1028\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\2052\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1055\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1046\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1042\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1029\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1036\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\3082\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1040\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1031\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1045\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1041\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1049\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\HelpFile\1033\help.html...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\vs_setup_bootstrapper.exe...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.Diagnostics.Tracing.EventSource.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.RemoteControl.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Common.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Configuration.Interop.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Download.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.Setup.Engine.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.Telemetry.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Microsoft.VisualStudio.Utilities.Internal.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\Newtonsoft.Json.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\zh-Hans\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\zh-Hant\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\cs\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\es\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\pt-BR\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\tr\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\de\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\fr\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\it\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\pl\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\ko\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\ja\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\ru\vs_setup_bootstrapper.resources.dll...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\vs_setup_bootstrapper.config...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\vs_setup_bootstrapper.exe.config...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\detection.json...
Preparing: C:\Users\ContainerAdministrator\AppData\Local\Temp\dbaf947504588ee342d3d4d5\vs_bootstrapper_d15\vs_setup_bootstrapper.json...
Microsoft (R) Visual Studio/.NET Log Collection Tool version 16.0.28407.115
Copyright (C) Microsoft Corporation. All Rights Reserved.

Scanning the Application event log for VSSetup entries: 100%

Scanning the Application event log for MsiInstaller entries: 100%

Scanning the Application event log for System Restore entries: 100%

0 VSSetup events found.
120 MsiInstaller events found.
0 System Restore events found.
Scanning for special Windows logs...
File does not exist: Skipping "C:\Windows\WindowsUpdate.log"
File does not exist: Skipping "C:\Windows\SoftwareDistribution\ReportingEvents.log"
Skipping SQL log collection: directory not found.
Skipping TFS / Azure DevOps configuration and log collection: directories not found.
Scanning for NGEN logs...
Adding Visual Studio logs...
Adding Visual Studio instance data...
Adding XNA Log
Scanning for log files in
"C:\Users\ContainerAdministrator\AppData\Local"
Scanning for log files in
"C:\Users\ContainerAdministrator\AppData\Local\Temp"
Scanning for log files in
"C:\Windows\temp"

Collecting bundle inventory...
Elapsed Time: [0:00:00:00.0006]
Bundle inventory: "C:\Users\ContainerAdministrator\AppData\Local\Temp\Bundles.txt"

Collecting Windows Installer inventory.
Collecting installed products...
Elapsed Time: [0:00:00:00.0812]
Msi Inventory: "C:\Users\ContainerAdministrator\AppData\Local\Temp\MsiInv.txt"
Recording collection information...

Creating archive "C:\vslogs.zip"...

Cab Mapping:
C:\Users\ContainerAdministrator\AppData\Local\Temp = Temp
C:\Users\ContainerAdministrator\AppData\Roaming = AppData
C:\Users\ContainerAdministrator\AppData\Local = LocalAppData
C:\Program Files (x86) = Program Files (x86)
C:\ProgramData = ProgramData
C:\Windows = Windows

Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\VSSetupEvents.txt
as Temp\VSSetupEvents.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\cbs.log
as Temp\cbs.log
Adding C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.log
as Windows\Microsoft.NET\Framework\v2.0.50727\ngen.log
Adding C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.log
as Windows\Microsoft.NET\Framework\v4.0.30319\ngen.log
Adding C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.old.log
as Windows\Microsoft.NET\Framework\v4.0.30319\ngen.old.log
Adding C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.log
as Windows\Microsoft.NET\Framework64\v2.0.50727\ngen.log
Adding C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.log
as Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.log
Adding C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.old.log
as Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.old.log
Adding C:\Users\ContainerAdministrator\AppData\Local\Microsoft\VisualStudio\Packages_Channels\4CB340F5\catalog.json
as LocalAppData\Microsoft\VisualStudio\Packages_Channels\4CB340F5\catalog.json
Adding C:\Users\ContainerAdministrator\AppData\Local\Microsoft\VisualStudio\Packages_Channels\4CB340F5\channelManifest.json
as LocalAppData\Microsoft\VisualStudio\Packages_Channels\4CB340F5\channelManifest.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\catalog.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\catalog.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\components.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\components.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\plan.xml
as ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\plan.xml
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\product.svg
as ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\product.svg
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\state.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\state.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\state.packages.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\57675f6b\state.packages.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\catalog.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\catalog.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\components.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\components.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\plan.xml
as ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\plan.xml
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\product.svg
as ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\product.svg
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\state.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\state.json
Adding C:\ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\state.packages.json
as ProgramData\Microsoft\VisualStudio\Packages_Instances\d5fad30d\state.packages.json
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\dd_vs_buildtools_decompression_log.txt
as Temp\dd_vs_buildtools_decompression_log.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\dd_bootstrapper_20200923203156.log
as Temp\dd_bootstrapper_20200923203156.log
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\MSI-node-install.log
as Temp\MSI-node-install.log
Adding C:\Windows\temp\ASPNETSetup_00000.log
as Windows\temp\ASPNETSetup_00000.log
Adding C:\Windows\temp\ASPNETSetup_00001.log
as Windows\temp\ASPNETSetup_00001.log
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\Bundles.txt
as Temp\Bundles.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\MsiInv.txt
as Temp\MsiInv.txt
Adding C:\Users\ContainerAdministrator\AppData\Local\Temp\CollectInfo.txt
as Temp\CollectInfo.txt

Results in C:\vslogs.zip
The command 'cmd /S /C C:\TEMP\Install.cmd C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache --channelUri C:\TEMP\VisualStudio.chman --installChannelUri C:\TEMP\VisualStudio.chman --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --installPath C:\BuildTools' returned a non-zero code: 5003

Why can't I debug this interactively?

I'm a Linux developer trying to set up a Windows container for building cross-platform C++. I have very little experience with Visual Studio, cmd, or PowerShell, but enough experience with Docker.

I've tried tailoring the installation command to select exactly the components I want, but it's not working. I can't even run the "built" image to debug; it fails to run, saying The system cannot find the path specified. I'm trying to build another image with everything but the installation command, so that I can launch it, run the command manually, and debug it. But not even that works! When I manually execute vs_buildtools.exe in a container, it returns immediately without doing anything. What is going on? I've tried a number of different Dockerfiles, but here is one:

FROM mcr.microsoft.com/dotnet/framework/sdk:4.8
ADD https://aka.ms/vs/16/release/vs_buildtools.exe C:\TEMP\vs_buildtools.exe
> docker build . -m 2GB -t sandbox
> docker run --rm -it sandbox
> C:\TEMP\vs_buildtools.exe --quiet --wait --norestart --nocache --installPath VisualStudio --add 'Microsoft.VisualStudio.Workload.VCTools;includeRecommended'

I've tried with and without the --channelUri options. I've tried with and without install.cmd as given in the advanced instructions. I've tried with and without the "shell reset". None of it makes a difference.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.