我正在尝试将 Windows服务器设置为Docker主机。该服务器位于Squid代理之后,因此我需要能够通过它进行隧道传输。我已经使用以下命令在计算机上设置了代理:
$proxy = "http://proxy:8088"
Set-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyEnable -value 1
Set-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyServer -Value $proxy
[Environment]::SetEnvironmentVariable("HTTP_PROXY", $proxy, [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $proxy, [EnvironmentVariableTarget]::Machine)
当我尝试docker pull mcr.microsoft.com/dotnet/framework/aspnet:4.7.2
时,图像的前两层开始下载,然后意外失败。他们重试,再次失败。前两层很大。分别大约4Gb和1.5Gb 。
事件查看器有一些错误。
我要求我的网络人员直接通过防火墙为服务器提供临时访问权,因此我不需要代理。然后docker pull
按预期工作并拉出图像。但是,该解决方案不是永久性的。
我的问题是这个,在Squid Proxy中是否有人知道某些设置可能是导致此问题的原因?