docker拉取镜像报错:Get https://registry-1.docker.io/v2/: net/http: request canceled
1 问题描述
在使用docker拉取容器镜像时,由于默认是从Docker Hub(Docker提供的容器镜像存储库)拉取的,国内难以成功,经常报错:Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2 解决办法
这里需要配置国内镜像加速,首先需要在Linux输入如下命令打开Docker的daemon.json文件:
vi /etc/docker/daemon.json
在文件中配置如下信息,退出并保存文件:
{"registry-mirrors" : ["https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://mirror.aliyuncs.com"],"insecure-registries" : ["docker.mirrors.ustc.edu.cn"],"debug": true,"experimental": false
}
接着需要重启Docker加载配置:
# 加载配置
sudo systemctl daemon-reload
# 重启 docker
sudo systemctl restart docker
#查看 docker 状态
sudo systemctl status docker
出现如下信息则说明配置成功:
此时再用Docker拉取镜像就能成功了: