在等待连接时取消请求的Docker pull失败

我正在尝试将图像拖放到默认的泊坞窗机器上。 但我总是得到

docker@default:/etc$ docker run hellow-world Unable to find image 'hellow-world:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers). See 'docker run --help'. docker@default:/etc$ 

即使我给–DNS选项相同的错误

 docker@default:/etc$ docker run hellow-world --dns=8.8.8.8 Unable to find image 'hellow-world:latest' locally docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers). See 'docker run --help'. docker@default:/etc$ 

试图添加DNS到config.json的默认机器

 "EngineOptions": { "Dns": [ "8.8.8.8", "8.8.4.4" ] } 

resolv.conf在默认机器中具有以下条目

 docker@default:/etc$ docker@default:/etc$ cat /etc/resolv.conf search <company name> nameserver 10.0.2.3 docker@default:/etc$ 

这台机器坐在代理后面,我使用kitematic创build默认机器

Kitematic由一个自定义脚本启动,它将设置代理并启动kitematic

推荐和所有图像显示在kitematic的开始。 但不能拉任何图像

创build新机器也会发出警告

 PS C:\Program Files\Docker Toolbox\kitematic> docker-machine create -d virtualbox --engine-opt dns=8.8.8.8 test Running pre-create checks... (test) Unable to get the latest Boot2Docker ISO release version: Get https://api.github.com/repos/boot2docker/boot2docker/releases/latest: dial tcp 192.30.253.116:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. Creating machine... (test) Unable to get the latest Boot2Docker ISO release version: Get https://api.github.com/repos/boot2docker/boot2docker/releases/latest: dial tcp 192.30.253.116:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 

使用--dns选项创build的机器也不具有8.8.8.8 /etc/resolv.conf

 docker@test:~$ docker@test:~$ cat /etc/resolv.conf search <company name> nameserver 10.0.2.3 docker@test:~$ 

PS:在向/ var / lib / boot2docker / profile添加HTTP_PROXY后问题解决

find解决scheme

HTTP_PROXY添加到/var/lib/boot2docker/profile

使用--engine-env HTTP_PROXY=IP:PORT创build--engine-env HTTP_PROXY=IP:PORT机器