今天在使用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
第二步:尝试修改/etc/hosts强制docker.io相关的域名解析到其它可用IP
保存之后重试:
我们可看到,已经可以获取数据了。
三、使用docker国内镜像
使用 DaoCloud 提供的镜像
Docker For Mac
右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签(Docker 17.03 之前版本为 Advanced 标签)下的 Registry mirrors 列表中加入下面的镜像地址:
点击 Apply & Restart 按钮使设置生效。
Docker Toolbox 等配置方法请参考帮助文档。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://segmentfault.com/a/1190000016083023