问:如何为 Docker 容器内的 vs_buildtools.exe 提供代理设置?

spa*_*der 6 proxy visual-studio docker

各位,

前面的底线 - 我如何告诉vs_buildtools.exeDocker 容器内部使用代理?

我正在按照https://docs.microsoft.com/en-us/visualstudio/install/build-tools-container?view=vs-2019上的说明将 VS Build Tools 安装到容器中。安装程序出错,退出代码为 5003。我对 Dockerfile 做了两个小改动。首先,我使用的是较早的基础映像(-1803而不是-ltsc2019),因为我的组织尚未部署更新的 Windows 版本。其次,我要求Microsoft.VisualStudio.Workload.VCTools(no --includeRecommended) 而不是“--all 除了一堆 SDK”来减少尺寸。

我很确定这是一个代理问题。如果我Invoke-WebRequest直接从 Powershell 命令行使用,只要我提供代理信息,就可以从 HTTPS URI 下载文件而不会发生任何事故。此外,主机的防火墙日志显示 Docker 容器尝试直接连接到 aka.ms。

这是我认为是安装程序日志中最相关的片段。

VisualStudio Bootstrapper:1/10/2020 1:11:17 PM: Attempting download 'https://aka.ms/vs/16/release/installer' using engine 'WebClient'
VisualStudio Bootstrapper:1/10/2020 1:11:38 PM: WebClient error 'ConnectFailure' - proxy setting 'Default' - 'https://aka.ms/vs/16/release/installer'.
VisualStudio Bootstrapper:1/10/2020 1:11:59 PM: WebClient error 'ConnectFailure' - proxy setting 'DefaultCredentialsOrNoAutoProxy' - 'https://aka.ms/vs/16/release/installer'.
VisualStudio Bootstrapper:1/10/2020 1:12:20 PM: WebClient error 'ConnectFailure' - proxy setting 'NetworkCredentials' - 'https://aka.ms/vs/16/release/installer'.
VisualStudio Bootstrapper:1/10/2020 1:12:41 PM: WebClient error 'ConnectFailure' - proxy setting 'DirectAccess' - 'https://aka.ms/vs/16/release/installer'.
VisualStudio Bootstrapper:1/10/2020 1:12:41 PM: WebClient failed in 'https://aka.ms/vs/16/release/installer' with 'Unable to connect to the remote server' - 'https://aka.ms/vs/16/release/installer'.
Run Code Online (Sandbox Code Playgroud)

有没有人建议如何告诉安装程序使用代理?