在Cisco AnyConnect(v4.7.03052(VPN的企业代理(在Windows中自动激活(后面工作时,我无法从我们的docker nexus注册表或官方注册表中提取任何docker映像
有趣的是,如果我在config.json中设置代理设置,并将代理作为构建参数传递,我的容器就可以构建(从以前提取的图像(并与外部对话
只有docker引擎无法通过代理访问互联网
我已经尝试过以下内容:
- 将HTTP_PROXY/HTTPS_PROXY设置为环境变量
- 在Docker Desktop代理部分设置代理设置-Docker doc
- 将资源网络IP设置为非安全的Cisco AnyConnect路由IPv4
- 似乎没有防火墙规则阻止来自docker引擎服务的出站请求
- 编辑docker服务用来注册镜像注册表的deamon.json
堆栈溢出在这种情况下不起作用:docker-win10;windows上的docker;docker图像代理
平台信息:
- Win 10-Build 19401
- Docker Desktop 4.4.4(73704(
- Docker Engine 20.12.12(Hyper-V上的Linux容器(
- Cisco AnyConnect v4.7.03052
docker pull上的错误消息:
λ docker pull traefik:2.0
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
基于类似的stackoverflow问题,短暂执行下面的命令使其短时间工作:
cd "C:Program FilesDockerDocker"
./DockerCli.exe -SwitchDaemon
这是一个在第4.4.4节中出现的回归,请参阅github问题
它似乎已在v4.5.0 中得到解决