Docker下载Google的TensorFlow问题

最近谷歌推出了TensorFlow(机器学习库),这是我没有分发的Windowssearch,并发现可以通过Docker下载它,我安装在Windows 8.1机器上的docker,并遵循这一点 , 这使事情工作,但由于我我使用本地代理,然后我试图导出HTTP_PROXY,HTTPS_PROXY到/ var / lib / boot2docker / profile文件,现在当我运行下面的命令

docker pull b.gcr.io/tensorflow/tensorflow

我明白了

使用默认标记:来自守护进程的最新错误响应:无法pingregistry端点https://b.gcr.io/v0/ v2 ping尝试失败,出现错误:获取https://b.gcr.io/v2/:http :错误连接到代理https:// localhost:8580 :拨号tcp 127.0.0.1:8580:连接被拒绝v1 ping尝试失败,出现错误:获取https://b.gcr.io/v1/_ping:http :连接到代理的错误https:// localhost:8580 :拨号tcp 127.0.0.1:8580:连接被拒绝

有人能告诉我如何解决这个问题吗?

我的docker机器的configuration文件

在这里输入图像说明

如果您使用的是docker-machine,则不必直接使用docker守护程序configuration文件修改。

--engine-env创buildVM实例时使用--engine-env选项。
请参阅docker-machine create

简单地定义%HOME%/.bashrc (当你打开你的虚拟机之前 ,打开你的bash会话时会被读取)

 alias dm=docker-machine export http_proxy=$HTTP_PROXY export https_proxy=$HTTPS_PROXY export NO_PROXY=$NO_PROXY export no_proxy=$NO_PROXY alias dmcv='docker-machine create -d virtualbox --engine-env HTTP_PROXY=$http_proxy --engine-env HTTPS_PROXY=$https_proxy --engine-env http_proxy=$http_proxy --engine-env https_proxy=$https_proxy --engine-env NO_PROXY=$no_proxy --engine-env no_proxy=$no_proxy' alias d=docker alias dpsa='docker ps -a' denv() { eval $(docker-machine env "$@"); } vbmctr() { eval $(VBoxManage controlvm $1 natpf1 "$1-$2-tcp,tcp,,$2,,$2"); eval $(VBoxManage controlvm $1 natpf1 "$1-$2-udp,udp,,$2,,$2"); } 

确保你的htt(s)_proxy被定义为:

 http://username:password@proxy-server.com:port 

(请注意,它始终以http://开头,即使是https_proxy也是https_proxy

还要确保定义no_proxy

 NO_PROXY=.company,.sock,localhost,127.0.0.1,::1,192.168.99.100,192.168.99.101,192.168.99.102,192.168.99.103,192.168.99.104 

(用公司扩展名replace.company

从那里,你可以做一个:

 dmcv default denv default dm ssh default 

这里的关键是dmcv别名:它将创build一个/var/lib/boot2docker/profile 已经为您代理修改的虚拟机。

请注意,我总是使用这些代理variables的upercase和小写版本,以便通过不同的unix命令(如curl,wget,…)进行解释,这些命令依赖于小写,其他时间依赖于upercasevariables名称。