docker pull 錯誤 net/http: TLS handshake timeout 的解決方案
問題原因 :該命令默認從docker遠端鏡像倉庫中拉取鏡像,但由於遠端倉庫的服務器是在國外,我們國內有的用戶很可能都訪問不
解決:使用國內鏡像 daocloud鏡像加速器
該方法需要配置加速器的鏡像地址:register.mirror
Linux中使用命令:curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://d1d9aef0.m.daocloud.io 該腳本可以將 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。適用於 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有細微不同
Windows中:在桌面右下角狀態欄中右鍵 docker 圖標,修改在 Docker Daemon 標簽頁中的 json ,把下面的地址:http://d1d9aef0.m.daocloud.io 加入到"registry-mirrors"的數組里。點擊 Apply 。
MacOS中:右鍵點擊桌面頂欄的 docker 圖標,選擇 Preferences ,在 Daemon 標簽(Docker 17.03 之前版本為 Advanced 標簽)下的 Registry mirrors 列表中加入下面的鏡像地址:http://d1d9aef0.m.daocloud.io 點擊 Apply & Restart 按鈕使設置生效。
更多信息,可查看dacloud官網:https://www.daocloud.io/mirror#accelerator-doc
下邊也可以
為了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件並添加上 registry-mirrors 鍵值。
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
"https://nupozakm.mirror.aliyuncs.com"