【问题标题】:Ubuntu 18.04 - Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: tls: oversized record received with length 20527Ubuntu 18.04 - 来自守护进程的错误响应:获取 https://registry-1.docker.io/v2/:proxyconnect tcp:tls:收到长度为 20527 的超大记录
【发布时间】:2019-01-05 09:20:06
【问题描述】:

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

$ docker pull nginx

或在尝试登录时

$ docker login

我收到以下消息:

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

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

【问题讨论】:

  • 您使用代理访问互联网?
  • 是的。我使用了代理,但我已经设置了它并且它运行良好。我在 4 天前遇到了这个问题。

标签: docker ubuntu-18.04 docker-ce


【解决方案1】:

我昨天遇到了同样的问题。 由于我在公司代理后面,我必须在以下位置为 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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我的是日期,修正这个问题的日期

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 2020-07-20
      • 2022-11-02
      • 2020-01-12
      • 2021-05-12
      相关资源
      最近更新 更多