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

问题:

➜ ~ 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

保存后重试。

你可能感兴趣的:(docker)