我在Ubuntu 18.04上的 docker-ce 上遇到了Docker问题。拉容器时:
$ docker pull nginx
或尝试登录时
$ docker login
我收到以下消息:
守护程序的错误响应:获取https://registry-1.docker.io/v2/: proxyconnect tcp:tls:接收到长度为20527的超大记录
我今天也清除并重新安装了最新版本,但没有帮助。有人解决了吗?
答案 0 :(得分:6)
昨天我有同样的问题。 由于我是公司代理的幕后管理员,因此我必须在以下位置为docker守护进程定义http-proxy:
/etc/systemd/system/docker.service.d/http-proxy.conf
问题是,我没有正确配置https_proxy,here的描述方式。 我在https_proxy环境变量中使用了 http 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
答案 1 :(得分:0)
运行docker logout
,然后重试。
如果失败,则使用docker login
(不是电子邮件)和username
运行password
,这应该可以解决问题。
答案 2 :(得分:0)
我的是日期,修正日期更正这个问题
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"