docker:来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:代理连接TCP:文件结束

wkyowqbh  于 2022-11-22  发布在  Docker
关注(0)|答案(3)|浏览(143)

在Windows 10上使用全新的Docker桌面(2.3.0.5)安装,我无法提取任何映像。

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

我使用公司代理,因此我尝试配置它:

  • 使用凭证,格式如下:http://domain\username:password@proxy-url.com:port
  • 与上面类似,但编码了特殊字符:https://www.url-encode-decode.com/
  • 没有凭据
  • 使用http/https
  • 不使用http/https

但似乎什么都不管用。
日志中没有太多帮助:我还能尝试什么?

s4chpxco

s4chpxco1#

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

  • 网址:http://domain\用户名:密码@代理URL. com:端口
  • 用户名:密码@代理URL. com:端口

(with使用https://www.url-encode-decode.com/编码的密码URL中的特殊字符)
但它不起作用..我尝试为http和https输入http字符串,结果成功了!(我猜公司代理内部不支持https)

j2qf4p5b

j2qf4p5b2#

我的问题是,我背后的公司代理,因此我无法达到注册表-1.docker.io。
解决方法:
我registry-1.docker.io在代理服务器中绕过了此URL www.example.com,以执行以下操作
然后我在RHEL服务器的docker.service文件中配置代理设置为

Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=http://proxy.example.com:443"
NO_PROXY=“harbour.company.com,10.xxx.xx.xxx,
registry-1.docker.io/v2/”

确保HTTPS_PROXY协议为http。
通过这样做,我能够获取图像。

z4bn682m

z4bn682m3#

请检查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://

相关问题