docker 拉取镜像提示
error pulling image configuration: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/74/7484689f290f1defe06b65befc54cb6ad91a667cf0af59a265ffe76c46bd0478/data?verify=1684039545-j8j4HIs2bXNRWD%2BWC396abVAL3w%3D":
dial tcp 104.18.125.25:443: i/o timeout
报错现象如图:
尝试各种解决方案:
1、通过dig @dns 域名的方式看下自己的电脑/服务器配置的dns是否可以成功解析对应的域名
配置服务器dns解析
vim /etc/resolv.conf
##谷歌的dns域名解析地址
nameserver 8.8.8.8
nameserver 114.114.114.114
重启docker
systemctl restart docker
2、查看docker info配置的docker镜像加速地址,修改镜像加速地址为国内加速地址
vim /etc/docker/daemon.json
{
"registry-mirrors":["https://hub-mirror.c.163.com","https://registry.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"],
"data-root": "/var/lib/docker",
"live-restore": true,
"log-driver": "json-file",
"log-opts": {
"max-file": "3",
"max-size": "10m"
}
}
或者修改/etc/sysconfig/docker 注意引号
vim /etc/sysconfig/docker
#然后修改其中内容
OPTIONS=’–selinux-enabled --log-driver=journald --registry-mirror=你自己的镜像源地址’
#重启docker
systemctl restart docker
3、通过ping域名,直接配置hosts的方式指定对应域名地址的方式(本次测试biingo,有效
)
其实所有会出现的log,是这样的
dial tcp: lookup [des-domin] on [dns-ip]:53: read udp [local-ip]:25690->[dns-ip]:53: i/o timeout
要做的,也很简单
通过谷歌的114.114.114.114 DNS服务器获得正确的ip
dig @114.114.114.114 index.docker.io
如下截图为例子====》注意这里的DNS可以改成其他的(尽量不要用国内的DNS),
这里的index.docker.io改成你search返回超时报错的地址,docker似乎之前有另外一个地址可以查询
拿到ip,然后把这一条映射存到/etc/hosts里。
修改host文件增加对应得记录
注意下面的截图提示的,具体情况可能会变,所以自己根据情况而定
4、修改网卡mtu
sudo ifconfig ens192 mtu 1400