所遇到问题环境

  • 系统版本:Win11专业版24H2
  • WSL2
  • 宿主机内使用DockerDesktop,然后启用WSL集成

所遇到的问题

在系统其他软件正常的情况下,Docker使用代理拉取镜像时出现错误。

arno@Arno82JQ:~$ docker pull hello-world
Using default tag: latest
Error response from daemon: failed to resolve reference "docker.io/library/hello-world:latest": failed to do request: Head "https://dockerproxy.1panel.live/v2/library/hello-world/manifests/latest?ns=docker.io": proxyconnect tcp: dial tcp 127.0.0.1:10808: connect: connection refused

在powershell内使用

curl.exe -x http://127.0.0.1:10808 -I https://www.docker.com

命令输出

HTTP/1.1 200 Connection established

HTTP/1.1 200 

说明代理服务本身完全没有问题,并且在 http://127.0.0.1:10808 上正常工作。

It works!

经过漫长查询和实验,最后,找到了解决办法。
将代理软件设置为Tun模式,然后清除系统代理,接着重启dockers即可正常使用代理拉取镜像了。