解决docker-compose up -d 出现Client.Timeout exceeded while awaiting headers的问题(配置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

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

猜你喜欢

转载自blog.csdn.net/weixin_46085718/article/details/127549070