docker拉取镜像报错:Get https://registry-1.docker.io/v2/: net/http: request canceled
在使用docker拉取容器镜像时,由于默认是从Docker Hub(Docker提供的容器镜像存储库)拉取的,国内难以成功,经常报错:Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting
·
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拉取镜像就能成功了:

更多推荐
所有评论(0)