5

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

$ docker pull nginx

或尝试登录时

$ docker login

我收到以下消息:

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

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

4

3 回答 3

23

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

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

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

此配置对我有用:

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
于 2018-08-02T08:08:21.013 回答
1

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

于 2018-07-28T18:57:02.120 回答
0

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

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
于 2021-08-01T12:22:10.187 回答