解决docker拉取镜像报错failed to resolve reference “docker.io/xxx“...i/o timeout问题

解决docker拉取镜像报错failed to resolve reference "docker.io/xxx"...i/o timeout问题

一、报错:failed to resolve reference "docker.io/xxx"...i/o timeout

  报错内容如下:

复制代码
ERROR: failed to resolve reference "docker.io/clickhouse/clickhouse-server:25.12": failed to do request: Head "https://registry-1.docker.io/v2/clickhouse/clickhouse-server/manifests/25.12": dial tcp 199.59.150.44:443: i/o timeout

  错误分析:docker拉取镜像时,会默认直接连接官方仓库 Docker Hub(地址为 registry-1.docker.io)进行拉取,官方仓库在国外,国内网络访问时会超时。

二、解决方法

  方法一:配置docker使用国内镜像源(推荐)。

  具体修改方法:在 /etc/docker/daemon.json文件中添加国内镜像源。

复制代码
vim  /etc/docker/daemon.json

  daemon.json文件中添加以下内容:

复制代码
{
  "registry-mirrors": [
    "https://your-aliyun-id.mirror.aliyuncs.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io"
  ]
}

其他可添加国内镜像源:

复制代码
"https://docker.domys.cc",
"https://hub.domys.cc",
"https://docker.m.daocloud.io",
"https://docker.xuanyuan.me",
"https://docker.1ms.run"

  上述添加内容中"your-aliyun-id"需要修改为自己的阿里云镜像地址。查询地址为:https://cr.console.aliyun.com/cn-beijing/instances/mirrors

  配置完成后,重启docker服务即可。

  方法二:其他容器镜像网站下载替代镜像。

  打开https://docker.aityp.com/,搜索框输入待下载容器,

  得到国内替代镜像:

  使用国内替代镜像下载即可。

参考资料

1.https://blog.csdn.net/2201_75692232/article/details/147193487

相关推荐
蓝速科技40 分钟前
会议室门牌签到功能选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
逐流人41 分钟前
Containerd容器管理实战:从架构原理到nerdctlcrictl工具链
linux·运维·云原生·容器·云计算·containerd
AlfredZhao1 小时前
Docker 删除 none 镜像:一次真实的清理记录
docker
酣大智4 小时前
网络协议计时器 & 发包间隔汇总
运维·网络·tcp/ip
云运维笔记10 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
bosins11 小时前
WSL2 启动即崩溃?调整超时参数解决 Docker 阻塞问题
linux·docker·wsl
码农学院11 小时前
企业官网改版后 AI 引用归零的复盘:301 重定向断层让爬虫索引掉线,修复方案与恢复数据
运维·geo优化·ai优化aio
kuroomi11 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
当下新鲜事12 小时前
空调机房冷冻泵与冷却泵技术分析:赛莱默B&G背包式智能变频管道泵的工程应用
运维·物联网·业界资讯
闲云自留地12 小时前
Containerd 进阶教程:命名空间 Namespace、私有仓库 Harbor、容器管理全流程
容器