docker pull拉取超時(shí)的解決方案
最近docker pull鏡像的時(shí)候非常不穩(wěn)定,速度慢不說(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)
大致的解決辦法有三個(gè)
1、修改DNS
2、修改鏡像倉(cāng)庫(kù)地址
3、修改hosts
使用socks5代理
以下操作均在CentOS7,Ubuntu與之基本一致,macOS以及windos原理一致
修改DNS
>>> vim /etc/resolv.conf nameserver 8.8.8.8
修改鏡像倉(cāng)庫(kù)地址
>>> vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://reg-mirror.qiniu.com"]
}
>>> systemctl daemon-reload
>>> systemctl restart docker
修改host
# 安裝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
使用socks5代理
如果之前的方法效果都不太好再考慮使用這個(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
補(bǔ)充:解決docker pull鏡像報(bào)錯(cuò)或者超時(shí)的方案,將拉取地址改為國(guó)內(nèi)鏡像倉(cāng)庫(kù)
docker默認(rèn)鏡像拉取地址為國(guó)外倉(cāng)庫(kù)下載速度較慢,甚至?xí)?bào)這種錯(cuò)
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)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
使用Maven打包構(gòu)建Docker鏡像并推送到倉(cāng)庫(kù)
這篇文章主要介紹了使用Maven打包構(gòu)建Docker鏡像并推送到倉(cāng)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
docker-compose.yml參數(shù)的用法(配置文件)
這篇文章主要介紹了docker-compose.yml參數(shù)的用法(配置文件),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
在Docker中的ubuntu中安裝Python3和Pip的問(wèn)題
這篇文章主要介紹了在Docker中的ubuntu中安裝Python3和Pip的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
Docker鏡像下載的常見(jiàn)問(wèn)題及解決辦法
在使用Docker時(shí),用戶(hù)常遇到下載鏡像錯(cuò)誤,如TLS握手超時(shí)、請(qǐng)求取消等,主要由網(wǎng)絡(luò)狀況、配置問(wèn)題或DockerHub服務(wù)導(dǎo)致,本文就來(lái)介紹了一下幾種解決方法,感興趣的可以了解一下2024-10-10
Docker一行命令完成FTP服務(wù)搭建的實(shí)現(xiàn)
這篇文章主要介紹了Docker一行命令完成FTP服務(wù)搭建的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
使用Docker+Nginx部署vue項(xiàng)目詳細(xì)圖文教程
這篇文章主要給大家介紹了關(guān)于使用Docker+Nginx部署vue項(xiàng)目的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
docker for windows 容器內(nèi)網(wǎng)通過(guò)獨(dú)立IP直接訪問(wèn)的方法
這篇文章主要介紹了docker for windows 容器內(nèi)網(wǎng)通過(guò)獨(dú)立IP直接訪問(wèn)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
docker中的jenkins配置sonarQube的過(guò)程
SonarQube是一個(gè)開(kāi)源的代碼分析平臺(tái),用來(lái)持續(xù)分析和評(píng)測(cè)項(xiàng)目源代碼的質(zhì)量,通過(guò)SonarQube可以檢測(cè)出項(xiàng)目中重復(fù)代碼,潛在bug,?代碼規(guī)范,安全性漏洞等問(wèn)題,并通過(guò)SonarQube?web?UI展示出來(lái),這篇文章主要介紹了docker中的jenkins配置sonarQube,需要的朋友可以參考下2023-08-08

