解决docker-compose up -d 出现Client.Timeout exceeded while awaiting headers的问题(配置docker国内镜像源)

利用阿里云镜像加速器解决Docker拉取镜像问题

首先出现的问题是输入 docker-compose up -d出现如下情况

Pulling tars-mysql (mysql:5.6)...
ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

或者是可以下载但是速度奇慢,下载几十分钟最后还是失败的情况。

大部分的docker国内镜像源都是解决方案是在 /etc/docker/daemon.json文件中配置国内镜像源

如下几个都是,但是亲测用处不大。而且速度还是及其缓慢。就如这个拉取镜像十几分钟还不行。

1.Docker中国区官方镜像
https://registry.docker-cn.com

2.网易
http://hub-mirror.c.163.com

3.ustc 
https://docker.mirrors.ustc.edu.cn

4.中国科技大学
https://docker.mirrors.ustc.edu.cn

 最后的结果还是这样的,连接超时timeout

ERROR: dial tcp 104.18.125.25:443: i/o timeout


解决办法如下:

这是阿里云登录页,如果有账号直接支付宝扫码登陆即可

阿里云登陆页面http://cr.console.aliyun.com

1、首先进入阿里云控制台首页,需要注册账号。

阿里云控制台首页https://home.console.aliyun.com/home/dashboard/ProductAndService

2、在搜索框中搜索容器镜像服务,选择镜像工具,镜像加速器

 

 下面有各种系统的操作文档

 命令如下:

sudo mkdir -p /etc/docker

 下面registry-mirrors所用的地址就是阿里云上面的加速器地址。

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://4iydscvo.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

对于网络超时可以很好解决

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开CT5的小曹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值