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拉取镜像就能成功了:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐