Ubuntu 18.04 - 来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/: proxyconnect tcp: tls: 接收到长度为 20527 的超大记录

Ubuntu 18.04 - Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: tls: oversized record received with length 20527

我在 Ubuntu 18.04 Docker docker-ce 上遇到问题。拉动容器时:

$ docker pull nginx

或尝试登录时

$ docker login

我收到以下消息:

Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: tls: oversized record received with length 20527

我今天也清除并重新安装了最新版本,但没有帮助。有人解决了吗?

运行 docker logout 然后重试。 如果失败,则 运行 docker login 使用 username(不是电子邮件)和 password,这应该可以解决问题。

我昨天遇到了同样的问题。 由于我在公司代理后面,我必须为 docker 守护进程定义 http-proxy:

/etc/systemd/system/docker.service.d/http-proxy.conf

问题是,我错误地配置了 https_proxy,它是如何描述的 here。 我在https_proxy环境变量中使用了https://,导致了这个错误。

这个配置适合我:

cat /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment=http_proxy=http://IP:PORT/
Environment=no_proxy=localhost,127.0.0.1
Environment=https_proxy=http://IP:PORT/

请记住,更改此配置后必须重新启动 docker 守护程序。您可以使用以下方法实现此目的:

systemctl daemon-reload
systemctl restart docker

我的是日期,修正日期更正此问题

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"