Docker下载谷歌的TensorFlow问题

时间:2015-11-18 11:39:48

标签: docker tensorflow

最近谷歌推出了TensorFlow(机器学习库),它不是为我搜索的Windows分发的,并且发现可以通过Docker下载它, 我在Windows 8.1计算机上安装了docker,然后关注thisthis 为了让事情有效,但由于我使用的是本地代理,我尝试将HTTP_PROXY,HTTPS_PROXY导出到/ var / lib / boot2docker / profile文件, 现在,当我在命令

下运行时
  

docker pull b.gcr.io/tensorflow/tensorflow

我得到了

  

使用默认标记:来自守护程序的最新错误响应:无法ping   注册表端点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-machine的个人资料

enter image description here

1 个答案:

答案 0 :(得分:1)

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

在为docker创建VM实例时使用--engine-env选项 请参阅docker-machine create

只需定义%HOME%/.bashrc(在打开bash会话时将会读取,向您的VM执行ssh之前读取

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开头

还要确保定义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

(用公司扩展名替换.company

从那里,你可以做:

dmcv default
denv default
dm ssh default

此处的关键是dmcv别名:它将使用代理为您修改/var/lib/boot2docker/profile 已经修改的虚拟机。

请注意,我总是使用这些代理变量的upercase和小写版本,以便由不同的unix命令(如curl,wget,...)解释,这些命令有时会依赖于小写,有时则依赖于upercase变量名。