Docker获取镜像报错docker: Error response from daemon

 更新时间:2018年08月21日 09:15:35   作者:Corwien  
这篇文章主要介绍了Docker获取镜像报错docker: Error response from daemon, 出现了镜像获取报错的问题,找到了解决的方法记一下,需要的朋友可以参考下

今天在使用docker获取镜像时,出现了镜像获取报错的问题,找到了解决的方法记一下。

一、问题

➜ ~ docker search sameersbn
Error response from daemon: Get https://index.docker.io/v1/search?q=sameersbn&n=25: dial tcp: lookup index.docker.io on 192.168.65.1:53: read udp 192.168.65.2:45190->192.168.65.1:53: i/o timeout

➜ ~ docker pull sameersbn
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
➜ ~

二、处理

第一步:通过dig @114.114.114.114 registry-1.docker.io找到可用IP

➜ ~ dig @114.114.114.114 registry-1.docker.io

; <<>> DiG 9.8.3-P1 <<>> @114.114.114.114 registry-1.docker.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47220
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 4, ADDITIONAL: 9

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;registry-1.docker.io.  IN A

;; ANSWER SECTION:
registry-1.docker.io. 3600 IN A 54.164.230.151
registry-1.docker.io. 3600 IN A 35.169.231.249
registry-1.docker.io. 3600 IN A 34.205.207.96
registry-1.docker.io. 3600 IN A 34.200.28.105
registry-1.docker.io. 3600 IN A 52.204.202.231
registry-1.docker.io. 3600 IN A 54.152.209.167
registry-1.docker.io. 3600 IN A 52.22.181.254
registry-1.docker.io. 3600 IN A 52.54.216.153

;; AUTHORITY SECTION:
docker.io.  61985 IN NS ns-1827.awsdns-36.co.uk.
docker.io.  61985 IN NS ns-1168.awsdns-18.org.
docker.io.  61985 IN NS ns-513.awsdns-00.net.
docker.io.  61985 IN NS ns-421.awsdns-52.com.

;; ADDITIONAL SECTION:
ns-421.awsdns-52.com. 148245 IN A 205.251.193.165
ns-421.awsdns-52.com. 149402 IN AAAA 2600:9000:5301:a500::1
ns-513.awsdns-00.net. 149549 IN A 205.251.194.1
ns-513.awsdns-00.net. 149549 IN AAAA 2600:9000:5302:100::1
ns-1168.awsdns-18.org. 148917 IN A 205.251.196.144
ns-1168.awsdns-18.org. 148917 IN AAAA 2600:9000:5304:9000::1
ns-1827.awsdns-36.co.uk. 148040 IN A 205.251.199.35
ns-1827.awsdns-36.co.uk. 148040 IN AAAA 2600:9000:5307:2300::1

;; Query time: 60 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Mon Aug 20 22:36:29 2018
;; MSG SIZE rcvd: 493

第二步:尝试修改/etc/hosts强制docker.io相关的域名解析到其它可用IP

54.164.230.151 registry-1.docker.io

保存之后重试:

➜ ~ docker search sameersbn

我们可看到,已经可以获取数据了。

三、使用docker国内镜像

使用 DaoCloud 提供的镜像

Docker For Mac

右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中加入下面的镜像地址:

http://141e5461.m.daocloud.io

点击 Apply & Restart 按钮使设置生效。

Docker Toolbox 等配置方法请参考帮助文档。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Docker中部署nginx服务的方案

    Docker中部署nginx服务的方案

    这篇文章主要介绍了Docker中部署nginx服务的方案的相关资料,需要的朋友可以参考下
    2022-11-11
  • Docker内置网络模式分析

    Docker内置网络模式分析

    这篇文章主要为大家介绍了Docker内置网络模式分析及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • docker部署nginx下日志自动切割方法实现

    docker部署nginx下日志自动切割方法实现

    部署Nginx在Docker中时,其日志文件默认不会自动切割,与非Docker环境有所不同,本文介绍了三种日志切割方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • 详解使用docker 1.12 搭建多主机docker swarm集群

    详解使用docker 1.12 搭建多主机docker swarm集群

    本篇文章主要介绍了使用docker 1.12 搭建多主机docker swarm集群,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • docker cmd 执行多个带参数命令

    docker cmd 执行多个带参数命令

    Docker提供了CMD指令来指定容器启动后要执行的命令,本文主要介绍了docker cmd 执行多个带参数命令,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • docker安装MinIO全过程

    docker安装MinIO全过程

    这篇文章主要介绍了docker安装MinIO全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • docker run -d和docker run -it的区别详解

    docker run -d和docker run -it的区别详解

    记得第一次接触docker的时候,教程中写着docker run -it之类的命令,当时对这个-it选项是一知半解,下面这篇文章主要给大家介绍了关于docker run -d和docker run -it的区别的相关资料,需要的朋友可以参考下
    2023-05-05
  • 基于Docker的Etcd分布式部署的方法步骤

    基于Docker的Etcd分布式部署的方法步骤

    这篇文章主要介绍了基于Docker的Etcd分布式部署的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • docker在linux上的安装部署实例讲解

    docker在linux上的安装部署实例讲解

    这篇文章主要介绍了docker在linux上的安装部署实例讲解,步骤讲解的很清晰,有需要同学可以学习下
    2021-03-03
  • 使用 Docker-compose 搭建lnmp的详细过程

    使用 Docker-compose 搭建lnmp的详细过程

    Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排,这篇文章主要介绍了使用 Docker-compose 搭建lnmp,需要的朋友可以参考下
    2023-06-06

最新评论