Ubuntu,Docker - proxyconnect tcp:tls:收到的超大记录,长度为20527

Gha*_*thi 5 ubuntu daemon tcp docker tls1.2

我正在运行我构建的docker二进制文件(在此之后),当我执行此操作docker pull,我收到此错误.

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

我已经设置了这里提到的代理,并且pull使用默认守护程序和相同的代理设置可以正常工作.将DNS更改为8.8.8.8似乎没有帮助.

ping registry-1.docker.io
Run Code Online (Sandbox Code Playgroud)

导致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
Run Code Online (Sandbox Code Playgroud)

这个错误的解决方法是什么?

M4k*_*4sh 15

你的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
Run Code Online (Sandbox Code Playgroud)

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

HTTPS_PROXY=http://user:pwd@proxy:port
Run Code Online (Sandbox Code Playgroud)