最近docker pull鏡像的時(shí)候非常不穩定,速度慢不說(shuō)還經(jīng)常超時(shí)失敗
Pulling xlxdsj_swagger_ui (swaggerapi/swagger-ui:)... latest: Pulling from swaggerapi/swagger-ui ba3557a56b15: Pull complete 1a18b9f93d41: Pull complete 38ceab6c6432: Pull complete 6104f3bd82cc: Pull complete 750e0e12d70c: Pull complete d7c38a871210: Pull complete cbd9bbb7c3b7: Pull complete 3d6723371070: Pull complete 5e5b2de4487f: Pull complete 3c84c9c2d567: Pull complete 9e7d57b00bb8: Pull complete 5356d2f5be08: Pull complete Digest: sha256:2a746f15dacc2f2e381b3449544b82e6c7604567f05606d957ff5b7cf7d29a47 Status: Downloaded newer image for swaggerapi/swagger-ui:latest Pulling xlxdsj_swagger_editor (swaggerapi/swagger-editor:)... ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
1、修改DNS
2、修改鏡像倉庫地址
3、修改hosts
使用socks5代理
以下操作均在CentOS7,Ubuntu與之基本一致,macOS以及windos原理一致
>>> vim /etc/resolv.conf nameserver 8.8.8.8
>>> vim /etc/docker/daemon.json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://reg-mirror.qiniu.com"] } >>> systemctl daemon-reload >>> systemctl restart docker
# 安裝dig >>> sudo yum install bind-utils >>> dig @114.114.114.114 registry-1.docker.io ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.3 <<>> @114.114.114.114 registry-1.docker.io ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18733 ;; 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. 38 IN A 54.85.56.253 registry-1.docker.io. 38 IN A 35.174.73.84 registry-1.docker.io. 38 IN A 23.22.155.84 registry-1.docker.io. 38 IN A 18.213.137.78 registry-1.docker.io. 38 IN A 107.23.149.57 registry-1.docker.io. 38 IN A 52.5.11.128 registry-1.docker.io. 38 IN A 52.54.232.21 registry-1.docker.io. 38 IN A 52.20.56.50 ;; Query time: 8 msec ;; SERVER: 114.114.114.114#53(114.114.114.114) ;; WHEN: Tue Feb 23 09:03:18 CST 2021 ;; MSG SIZE rcvd: 177 >>> sudo vim /etc/hosts 35.174.73.84 registry-1.docker.io
如果之前的方法效果都不太好再考慮使用這個(gè)
前提是已經(jīng)裝好ss
>>> vim /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=socks5://127.0.0.1:1080" >>> systemctl daemon-reload >>> systemctl restart docker >>> systemctl show --property=Environment docker Environment=HTTP_PROXY=socks5://127.0.0.1:1080
補充:解決docker pull鏡像報錯或者超時(shí)的方案,將拉取地址改為國內鏡像倉庫
docker默認鏡像拉取地址為國外倉庫下載速度較慢,甚至會(huì )報這種錯
Error response from daemon: Get https://docker.elastic.co/v2/: net/http: TLS handshake timeout
解決方法修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 鍵值。
然后重啟docker就可以了
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
以上為個(gè)人經(jīng)驗,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站