解决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

相关推荐
北龙云海1 小时前
AI驱动数据库运维变革:北龙云海智能巡检平台实践与展望
运维·数据库·人工智能
AI职业加油站1 小时前
AI 校招现状:大模型应用工程师证书,助力简历能力证明
大数据·运维·人工智能·学习·职场发展
DolitD2 小时前
3D应用多实例并发中的GPU隔离技术路径分析
容器·gru·接口隔离原则
Lsetea3 小时前
curl报58 unable to set private key file:客户端证书与私钥加载排查
运维·https·ssl证书·openssl·curl
天远Date Lab3 小时前
零信任架构实战:基于天远学籍核验三要素构建自动化竞赛资格审查网关
运维·人工智能·架构·自动化
Lsetea3 小时前
OpenSSL报certificate is not yet valid:error 9与notBefore时间排查
linux·运维·https·ssl证书·openssl
魔法阵维护师3 小时前
Linux 命令行入门踩坑记录:从 VMware 装系统到文件管理
linux·运维·服务器
飞飞传输3 小时前
业务系统文件安全检测怎么做?生物医药企业选型与建设指南
大数据·运维·安全
姜鱼问生4 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
qq_543447824 小时前
DNS解析怎么排查?故障处理与运维实用手册
运维·服务器·网络·php