Windows 7上的Docker错误“在等待标头时超出了Client.Timeout”

时间:2017-02-21 09:52:12

标签: docker boot2docker docker-machine

我的问题类似于其他两个问题:starting tutorialTimeout on windows 2016。但它都没有解决我的问题。 (在我的其他搜索中,我没有找到任何可以帮助我的案例的文章> search timeout

对于以下任何命令:

  • docker run hello-world
  • docker pull hello-world
  • docker login -u user -p pass

我收到同样的错误:output pull

我的代理正确设置为我的cntlm服务: proxies

当我尝试使用curl获取地址时,我得到以下答案: curl get

我的码头版: docker version

Docker信息: docker info

我已尝试过此链接中的所有troubleshoot(创建新的默认泊坞机等等)

您知道我该怎么做才能下载hello-world(或其他)容器?

1 个答案:

答案 0 :(得分:0)

最后我明白了: 首先,客户端应该与服务器版本相同(现在都是1.13.1)

第二,因为我使用的是Cntlm,我必须创建一个隧道来从Cntlm配置转发我的端口。

ssh -R tunnelPort:proxy-Cntlm docker@ip.docker.machine

其中:

tunnelPort 将在docker-machine上使用(例如:3000表示127.0.0.1:3000

proxy-Cntlm 是来自cntlm.ini的ip +端口(例如:127.0.0.1:3128)

ip.docker.machine 只需运行docker-machine ls

即可找到它

还有一件事!你必须调整〜/ .ssh / config (至少对于cygwin)

Host docker 192.168.99.100
    Hostname 192.168.99.100
    IdentityFile "path/to/id_rsa" 
#on windows it is C:/Users/user/.docker/machine/machines/default/id_rsa when you have a default Machine