伙计,
最前面的底线-如何告诉Docker容器内的vs_buildtools.exe
使用代理?
我正在按照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
(不使用--includeRecommended
)来代替'-除一堆SDK以外的所有东西,以减小尺寸。
我很确定这是一个代理问题。如果我直接从Powershell命令行使用Invoke-WebRequest
,只要提供代理信息,就可以从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'.
有人建议如何告诉安装程序使用代理吗?