docker: 来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/: proxyconnect tcp: EOF

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: EOF

在 Windows10 上使用全新的 Docker 桌面 (2.3.0.5) 安装,我无法提取任何图像。我收到此错误:

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: EOF 

我在公司代理后面,所以我尝试配置它:

但似乎没有任何效果..

日志中确实没有太多帮助:我还能尝试什么?

因为我们可以为 http 和 https 配置代理,所以我为每个设置了我认为合适的值,即:

  • http://domain\username:密码@proxy-url.com:端口
  • https://domain\username:密码@proxy-url.com:端口

(密码中有特殊字符 URL 用 https://www.url-encode-decode.com/ 编码)

但它不起作用..我尝试为 http 和 https 放置 http 字符串,它起作用了! (估计企业代理内部不支持https)

请检查dockerservice配置/etc/systemd/system/docker.service.d/http-proxy.conf,如果配置文件是这样的,

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=https://proxy.example.com:443"

请删除 https://http://

我的问题是我在公司代理后面,因此我无法访问注册表-1.docker.io。

解决方案:

我在代理服务器中绕过此 URL 注册表-1.docker.io 以跟踪

SSL绕过 身份验证绕过。 然后我在 RHEL 服务器的 docker.service 文件中将代理设置配置为

Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=http://proxy.example.com:443"
NO_PROXY=“tnd-harbor.india.airtel.itm,10.241.99.232,
registry-1.docker.io/v2/”   

确保 HTTPS_PROXY 协议是 http。

通过这样做,我能够获取图像。