解決報錯ERROR: Service 'web' failed to build: Get https://registry-1.docker.io/v2/library/python/manifests/2.7: net/http: TLS handshake timeout


一、問題描述

當我用docker-compose up時,因為需要build Dockerfile文件,出現下面這個錯誤:

ERROR: Service 'web' failed to build: Get https://registry-1.docker.io/v2/library/python/manifests/2.7: net/http: TLS handshake timeout

二、問題解決

1、查看可用的ip地址

[root@docker-node1 compose-flask]# dig @114.114.114.114 registry-1.docker.io

; <<>> DiG 9.9.4-RedHat-9.9.4-37.el7 <<>> @114.114.114.114 registry-1.docker.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38727
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
registry-1.docker.io.    32    IN    A    34.199.40.84 registry-1.docker.io.    32    IN    A    34.201.196.144 registry-1.docker.io.    32    IN    A    34.228.211.243 registry-1.docker.io.    32    IN    A    34.232.31.24 registry-1.docker.io.    32    IN    A    52.55.198.220 registry-1.docker.io.    32    IN    A    52.202.253.107 registry-1.docker.io.    32    IN    A    52.201.142.14 registry-1.docker.io.    32    IN    A    34.199.77.19

;; Query time: 49 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: 二 2月 04 14:15:50 CST 2020
;; MSG SIZE  rcvd: 177

通過dig @114.114.114.114 registry-1.docker.io命令查看所有的可用地址。

2、修改/etc/hosts文件

可以將上述可用的ip以下面這種方式寫入:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#寫入可用的ip
34.199.40.84 registry-1.docker.io
34.201.196.144 registry-1.docker.io

然后進行文件保存,重新執行docker-compose up命令,問題解決。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM