Народ,
Нижняя строка спереди - как мне сказать vs_buildtools.exe
внутри Docker контейнера использовать прокси?
Я следую инструкциям на 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
) вместо '--all, за исключением нескольких SDK', чтобы сократить размер.
Я почти уверен, что это проблема с прокси. Я могу загружать файлы из HTTPS URI без инцидентов, если использую Invoke-WebRequest
непосредственно из командной строки Powershell, пока я предоставляю информацию прокси. Кроме того, в журналах брандмауэра для хоста показывалось, что контейнер 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'.
У кого-нибудь есть рекомендации, как сказать установщику использовать прокси?