docker报错“net/http: TLS handshake timeout”解决方案汇总

问题描述

docker使用时,通过默认镜像地址检索或者拉取镜像时,仓库下载速度较慢,时常报错“net/http: TLS handshake timeout”。
解决问题的核心策略是,将拉取地址改为国内镜像仓库即可。

方法一

修改/etc/docker/daemon.json,如下:

{
“registry-mirrors”: [“https://registry.docker-cn.com”]
}

方法二

修改/etc/docker/key.json,如下:

{“crv”:“P-256”,“d”:“HHRqgw82Mdx8CJMqG_EmcZQ7kB3_A41qXxu4BPx-lhI”,“kid”:“SE3W:JOI7:5UXH:VND2:EQVT:4MAX:KXTO:HXA7:Z2ED:4BV5:ILDB:ZDDV”,“kty”:“EC”,“x”:“BUlJ9Fi3ce5CsYvS-B8SInZAp0oBc0MJFoGMjko-te0”,“y”:“sU8ObfzzChO1C-eCYlnkwZNzhgam3MNZZCFVOq-GoTA”}

方法三

修改/etc/sysconfig/docker,在/etc/sysconfig/docke的OPTIONS中,添加
“–registry-mirror=https://fzhifedh.mirror.aliyuncs.com”

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://fzhifedh.mirror.aliyuncs.com '    #换默认源地址

备注:这种方式会使得docker无法重启

方法四

CentOS下,,修改/etc/sysconfig/docker,新增:

DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"

方法五

如果使用单位网络,可能是因网络问题,换个热点即可

上述所有的配置完后,重启systemctl restart docker即可

你可能感兴趣的:(docker报错“net/http: TLS handshake timeout”解决方案汇总)