當前位置:博客首頁(yè)>>Linux >> 閱讀正文

Docker搜索或拉取鏡像時(shí)提示timeout

作者: 鄭曉 分類(lèi): Linux, PHP 發(fā)布于: 2019-05-20 19:16 瀏覽:22,834 評論(5)


【更新】推薦直接在物理主機的config.json文件進(jìn)行配置,因為發(fā)現下面的方式修改/etc/resolv.conf后,重啟docker時(shí)會(huì )失效。

配置文件默認在C:\Users\你的用戶(hù)名\.docker\machine\machines\default內。

編輯其中的HostOptions>EngineOptions>Dns項,比如修改成:

{ "HostOptions": { "Driver": "", "Memory": 0, "Disk": 0, "EngineOptions": { "ArbitraryFlags": [], "Dns": ["192.168.99.1","8.8.8.8","8.8.4.4"], "GraphDir": "" }}

以下是原內容:

環(huán)境:Win7(64) toolbox搭建的docker環(huán)境,在執行 docker search php時(shí)報類(lèi)似下面的錯誤:

Error response from daemon: Get https://index.docker.io/v1/search?q=php&n=25: dial tcp: lookup index.docker.io on 10.0.2.3:53: read udp 10.0.2.15:46276->10.0.2.3:53: i/o timeout

index.docker.io的解析發(fā)生錯誤,這個(gè)問(wèn)題修改物理本機的hosts并沒(méi)有效果,需要:

docker-machine ssh

來(lái)登錄到docker默認虛擬機環(huán)境,然后使用

sudo -i

來(lái)切換到root權限,然后執行:

echo “nameserver 8.8.8.8” > /etc/resolv.conf

來(lái)把8.8.8.8做為默認dns,這個(gè)/etc/resolv.conf內原來(lái)內容就是報錯信息中顯示的錯誤DNS。

exit退出ssh環(huán)境,現在就可以正常使用docker search等相關(guān)命令了。

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進(jìn)行許可,轉載時(shí)請注明出處及相應鏈接。

本文永久鏈接: http://www.gdmymj.com/docker-dns-udp-lookup-timeout.html

Docker搜索或拉取鏡像時(shí)提示timeout:目前有5 條留言

用戶(hù)評論頭像 松鼠先生發(fā)表于 2019年08月20日 21:00[回復]

非常感謝,更新了8.8的DNS后,果然沒(méi)問(wèn)題了。

用戶(hù)評論頭像 lotoze發(fā)表于 2019年05月26日 14:21[回復]

真的非常厲害

用戶(hù)評論頭像 自閉癥中國發(fā)表于 2019年05月23日 17:53[回復]

技術(shù)大神~

用戶(hù)評論頭像 mytheat發(fā)表于 2019年05月21日 00:33[回復]

大佬今總算又更新文章了

    用戶(hù)評論頭像 lotoze發(fā)表于 2019年05月26日 14:25[回復]

    真的是

發(fā)表評論

change vcode