docker拉取镜像时报错dial tcp: lookup index.docker.io on xxx.xxx.xxx.xxx:xxx: server misbehaving

1.最后错误信息为这类:server misbehaving DNS错误问题

                                       no such host 表示DNS域名解析的问题

先上解决方法:

1.查看DNS客户机配置文件

cat /etc/resolv.conf

看到这样这样的情况,你只有一个nameserver

docker拉取镜像时报错dial tcp: lookup index.docker.io on xxx.xxx.xxx.xxx:xxx: server misbehaving_第1张图片

 2.修改DNS配置文件

vim /etc/resolv.conf

docker拉取镜像时报错dial tcp: lookup index.docker.io on xxx.xxx.xxx.xxx:xxx: server misbehaving_第2张图片

3.重新拉取

docker拉取镜像时报错dial tcp: lookup index.docker.io on xxx.xxx.xxx.xxx:xxx: server misbehaving_第3张图片

 已经可以成功拉取了,这就是由于DNS配置导致的问题,大家可以直接去配置,笔者也是参考其他作者尝试解决的,写下来帮助更多的新手少走弯路。

2.另一种错误就是说是因为加速器的原因,错误异常为timeout

Error response from daemon: Get https://registry-1.docker.io/v2/library/mysql/manifests/5.7: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fmysql%3Apull&service=registry.docker.io: net/http: TLS handshake timeout

这种超时错误,解决方案是:

1.打开,如果没有自己就创建

vim /etc/docker/daemon.json

2.添加加速镜像

{
    "registry-mirrors": 
    [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.ustc.edu.cn"
    ]
}

3.重启

systemctl daemon-reload 
systemctl restart docker

你可能感兴趣的:(docker,linux,运维)