docker拉取鏡像報錯:Error?response?from?daemon:?Get?“https://registry-1.docker.io/v2/“:?dial?tcp的解決過程
1、問題:今天做完一個新項目,搭建了一個新的虛擬機,打算使用docker來搭建各種環(huán)境,發(fā)現(xiàn)拉取鏡像報錯
2、報錯信息:Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp
如下:
3、解決過程
一看,挺新奇,一開始只是簡單的以為我打錯命令了,以為docker沒有這個鏡像,然后查詢下mysql鏡像:
docker search mysql
發(fā)現(xiàn)是有的,說明我沒有打錯,
然后翻譯了一下,顯示說:來自守護程序的錯誤響應:Get“https://registry-1.docker.io/v2/“:撥號tcp
然后我重啟docker試試
systemctl restart docker
再次拉取,發(fā)現(xiàn)還是不行
此時想到是不是拉取超時呢,然后配置了一下docker拉取鏡像源
mkdir -p /etc/docker vim /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } # 重啟Docker生效 systemctl restart docker
OK,還是不行,再試了下網(wǎng)絡是否有問題
ping baidu.com
能ping通,說明網(wǎng)絡沒問題
此刻不要猶豫,直接百度
4、解決方案
(1)查看DNS客戶機的配置文件
cat /etc/resolv.conf
發(fā)現(xiàn)我的nameserver 是 8.8.8.8了,說明我的DNS出了問題
需要新增DNS:nameserver 114.114.114.114
(2)修改配置文件
vim /etc/resolv.conf
修改后如下
(3)此刻我們再重新拉取鏡像試試
發(fā)現(xiàn)拉取成功,再查詢下本地鏡像
補充知識:
/etc/resolv.conf是DNS客戶機的配置文件,用于設置DNS服務器的IP地址及DNS域名,還包含了主機的域名搜索順序。該文件是由域名解析器(resolver,一個根據(jù)主機名解析IP地址的庫)使用的配置文件。它的格式比較簡單,每行以一個關(guān)鍵字開頭,后接一個或多個由空格隔開的參數(shù)。
resolv.conf的關(guān)鍵字主要有4個
nameserver:定義DNS服務器的IP地址 domain:定義本地域名 search:定義域名的搜索列表 sortlist:對返回的域名進行排序 注意:這里最主要的就是nameserver關(guān)鍵字,如果沒有指定nameserver就找不到DNS服務,其它關(guān)鍵字是可選的。
1)nameserver:表示域名解析時,使用該地址指定的主機為域名服務器,其中域名服務器是按照文件中出現(xiàn)的順序來查詢的,且只有當?shù)谝粋€nameserver沒有反應時才查詢下面的nameserver。
2)domain:聲明主機的域名,很多程序會用到,如郵件系統(tǒng)。當為沒有域名的主機進行DNS查詢時,也要用到。如果沒有域名,主機名將被使用,刪除所有在第一個點(.)前面的內(nèi)容。
3)search:它的多個參數(shù)指明域名查詢順序,當要查詢沒有域名的主機,主機將在由search聲明的域中分別查找。
注意:search和domain不能共存,如果同時存在,后面出現(xiàn)的將會被使用。
4)sortlist:運行將得到域名結(jié)果進行特定的排序。它的參數(shù)為網(wǎng)絡/掩碼對,允許任意的排列順序。
以上就是docker拉取鏡像報錯:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp的解決過程的詳細內(nèi)容,更多關(guān)于docker拉取鏡像報錯的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
docker compose入門helloworld的詳細過程
docker-compose是基于docker的,所以我們需要先安裝docker才能使用docker-compose,接下來通過本文給大家介紹docker compose入門helloworld的過程,一起看看吧2021-09-09使用docker環(huán)境變量動態(tài)配置nginx的問題小結(jié)
這篇文章主要介紹了使用docker環(huán)境變量動態(tài)配置nginx,整個方案,采用的是通過docker run -e xxxx=xxx先往容器注入環(huán)境變量,然后進一步通過envsubst指令將環(huán)境變量寫入到具體的文件當中,實現(xiàn)動態(tài)配置文件內(nèi)容,需要的朋友可以參考下2022-06-06