问题:
➜ ~ 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
root@uhyq-virtual-machine:/var/lib/docker# dig @114.114.114.114 registry-1.docker.io
; <<>> DiG 9.9.5-3ubuntu0.4-Ubuntu <<>> @114.114.114.114 registry-1.docker.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14610
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;registry-1.docker.io. IN A
;; ANSWER SECTION:
registry-1.docker.io. 30 IN A 34.199.40.84
registry-1.docker.io. 30 IN A 34.201.196.144
;; Query time: 38 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: Wed Jun 12 17:23:00 CST 2019
;; MSG SIZE rcvd: 81
第二步:修改/etc/hosts
强制docker.io
相关的域名解析到其它可用IP
54.164.230.151 registry-1.docker.io
保存后重试。