Docker 引擎 Hyper-V 代理 - Windows 10 不工作
Docker Engine Hyper-V Proxy - Windows 10 Not working
当通过 Cisco AnyConnect(v4.7.03052) VPN 在企业代理(在 Windows 中自动激活)后工作时,我无法从我们的 [=63] 中提取任何 docker 图像=] nexus 注册表或官方注册表。
有趣的是,如果我在 config.json 中设置代理设置并将代理作为构建参数传递,我的容器就能够构建(从之前提取的图像)并与外部通信。
只有docker引擎无法通过代理访问互联网。
我已经尝试过以下方法:
- 将HTTP_PROXY/HTTPS_PROXY设置为环境变量
- 在 Docker 桌面代理部分设置代理设置 - Docker doc
- 将资源网络 IP 设置为非安全的 Cisco AnyConnect 路由 IPv4
- 似乎没有防火墙规则阻止来自 docker 引擎服务的出站请求。
- 编辑 docker 服务使用的 deamon.json 来注册镜像注册表。
Whosebug 的回答在这种情况下不起作用:docker-win10; ;
平台信息:
- Win 10 - 内部版本 19401
- Docker 桌面版 4.4.4(73704)
- Docker 引擎 20.12.12(Linux Hyper-V 上的容器)
- 思科 AnyConnect v4.7.03052
docker 上的错误消息:
λ 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)
基于类似的 简单地执行下面的命令让它工作了很短的时间:
cd "C:\Program Files\Docker\Docker"
./DockerCli.exe -SwitchDaemon
这是在 4.4.4 中出现的回归 github issue。
v4.5.0
好像已经解决了
当通过 Cisco AnyConnect(v4.7.03052) VPN 在企业代理(在 Windows 中自动激活)后工作时,我无法从我们的 [=63] 中提取任何 docker 图像=] nexus 注册表或官方注册表。
有趣的是,如果我在 config.json 中设置代理设置并将代理作为构建参数传递,我的容器就能够构建(从之前提取的图像)并与外部通信。
只有docker引擎无法通过代理访问互联网。
我已经尝试过以下方法:
- 将HTTP_PROXY/HTTPS_PROXY设置为环境变量
- 在 Docker 桌面代理部分设置代理设置 - Docker doc
- 将资源网络 IP 设置为非安全的 Cisco AnyConnect 路由 IPv4
- 似乎没有防火墙规则阻止来自 docker 引擎服务的出站请求。
- 编辑 docker 服务使用的 deamon.json 来注册镜像注册表。
Whosebug 的回答在这种情况下不起作用:docker-win10;
平台信息:
- Win 10 - 内部版本 19401
- Docker 桌面版 4.4.4(73704)
- Docker 引擎 20.12.12(Linux Hyper-V 上的容器)
- 思科 AnyConnect v4.7.03052
docker 上的错误消息:
λ 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)
基于类似的
cd "C:\Program Files\Docker\Docker"
./DockerCli.exe -SwitchDaemon
这是在 4.4.4 中出现的回归 github issue。
v4.5.0