Ubuntu,Docker - proxyconnect tcp : tls: oversized record received with length 20527

标签 ubuntu docker tcp daemon tls1.2

我正在运行我构建的 docker 二进制文件(遵循 this ),当我执行 docker pull 时,我收到此错误。

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

我已经按照提到的方式设置了代理 here ,并且 pull 在默认守护进程和相同的代理设置下工作正常。将 DNS 更改为 8.8.8.8 似乎没有帮助。

ping registry-1.docker.io

导致 100% 数据包丢失。

docker info 给出了这个

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: dev
Storage Driver: vfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa (expected: fec3683)
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.13.0-43-generic
Operating System: Ubuntu 16.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.853GiB
Name: bhavana-docker
ID: UKZT:U4LR:PBOV:GLXP:XXUP:MZ74:WXWL:3RT7:MOG5:YGMC:HAFI:7PYM
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
HTTP Proxy: <suppressed>
HTTPS Proxy: <suppressed>
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 registry-1.docker.io
 127.0.0.0/8
Live Restore Enabled: false

此错误的修复方法是什么?

最佳答案

您的 Docker 版本是多少?

使用 Docker 版本 17.09.0-ce,构建 afdb6d4,它对我有用,但是在 yum update 获取 Docker 版本 18.06.0-ce,构建 0ffa825 之后,我遇到了同样的问题.

你能检查一下你的/etc/systemd/system/docker.service.d/https-proxy.conf 吗?我想你已经这样配置了:

HTTPS_PROXY=https://user:pwd@proxy:port

但是现在,尝试使用 http 协议(protocol)而不是 https 协议(protocol)来配置 HTTPS_PROXY:

HTTPS_PROXY=http://user:pwd@proxy:port

关于Ubuntu,Docker - proxyconnect tcp : tls: oversized record received with length 20527,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717390/

相关文章:

docker - 在 Windows Ubuntu WSL 上安装 Docker 时遇到问题

php - 如何从 ubuntu 和 php 5.3.10 连接到 mssql

c# - Socket.EndAccept() 错误 10054

tcp - 如何通过telnet发送回车?

ubuntu - 为什么关闭脚本不运行?

node.js - Dockerfile如何使dev和prod之间的启动命令不同?

c# - 如何在 docker 容器内运行此 PowerShell 脚本?

jar - 无法构建Dockerfile错误:无法访问jarfile/dev/docker-files/billing/wlp-extended-8.5.5.9.jar

c# - 如何在 C# 中获取异步 TCP 对象流?

linux - 在 Linux shell 脚本中处理输入确认