Nvidia Theano 泊坞窗图像不可用

Posted

技术标签:

【中文标题】Nvidia Theano 泊坞窗图像不可用【英文标题】:Nvidia Theano docker image not available 【发布时间】:2017-05-06 20:20:56 【问题描述】:

尝试运行 docker 命令:

nvidia-docker run -d -p 8888:8888  -e PASSWORD="123abcChangeThis" theano_secure start-notebook.sh
# Then open your browser at http://HOST:8888

取自https://github.com/nouiz/Theano-Docker

返回错误:

Error: image library/theano_secure:latest not found

似乎 theano_secure 图像当前不可用?

搜索 theano_secure :

$ nvidia-docker search theano_secure:latest
NAME      DESCRIPTION   STARS     OFFICIAL   AUTOMATED

这个命令的返回是空的,所以图像不可用? 如果是这样,是否有来自 nvidia 的替代 Theano docker 图像?

更新:

从源代码构建:

docker build -t theano_secure -f  Dockerfile.0.8.X.jupyter.cuda.secure . 

返回:

Err http://developer.download.nvidia.com  Release.gpg
  Unable to connect to developer.download.nvidia.com:http: [IP: 184.24.98.231 80]

和:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease

手动检查网址:http://developer.download.nvidia.com 和 http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease 均不可用。我应该使用替代 docker 文件构建吗?

更新 2:

我认为发生此错误是因为http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease 不存在。但是http://archive.ubuntu.com/ubuntu/dists/trusty/Release 确实存在。

可以修改 docker 以使用 http://archive.ubuntu.com/ubuntu/dists/trusty/Release 而不是 http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease 吗?

操作系统版本:

lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:    14.04
Codename:   trusty

更新 3:

“你应该先 docker build”,在 nvidia-docker run 之前“我确实尝试过

docker build -t theano_secure -f  Dockerfile.0.8.X.jupyter.cuda.secure . 

返回:

Err http://developer.download.nvidia.com  Release.gpg Unable to connect to developer.download.nvidia.com:http: [IP: 184.24.98.231 80] 

我可以提取图像 docker pull kaixhin/theano 但这不能通过 Jupyter 笔记本以与 nvidia-docker run -it -p 8888:8888 tensorflow/tensorflow:latest-gpu 记录在 https://hub.docker.com/r/tensorflow/tensorflow/ 相同的方式运行。似乎没有可用的 docker Jupyter Theano 容器。

如何通过 Jupyter notebook 暴露 docker 实例 kaixhin/theano ?

我试过了:nvidia-docker run -d -p 8893:8893 -v --name theano2 kaixhin/theano start-notebook.sh 但收到错误:

    docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: 
starting container process caused \"exec: \\\"start-notebook.sh\\\": executable file not found in $PATH\"\n".

修改kaixhin/theano docker 容器以便通过 Jupyter notebook 公开它?

【问题讨论】:

您应该自己构建theano_secure 映像,来自自述文件:docker build -t theano_secure -f Dockerfile.0.8.X.jupyter.cuda.secure . @gjtempleton 请查看更新。 【参考方案1】:
Error: image library/theano_secure:latest not found

因为theano_secure不喜欢ubuntu,centos,所以它不是docker hub上的官方仓库,所以需要自己构建。

Err http://developer.download.nvidia.com  Release.gpg Unable to connect to developer.download.nvidia.com:http: [IP: 184.24.98.231 80]

请先检查您的互联网连接,telnet 184.24.98.231 80

也许您的网络受限,请尝试在代理后面再次执行此操作。你可能想看看如何build image behind a proxy。

【讨论】:

【参考方案2】:

根据我对nouiz/Theano-Docker README 的了解,您应该先docker build,然后再nvidia-docker run

但由于构建很棘手,我会尝试使用docker pull kaixhin/theano(来自kaixhin/cuda-theano/),它是基于theano Dockerfile 的最近(3 天前)。

该映像确实依赖于CUDA,并且需要在安装了 NVIDIA Docker 的 Ubuntu 主机操作系统上运行。驱动要求可以在NVIDIA Docker wiki找到。

【讨论】:

以上是关于Nvidia Theano 泊坞窗图像不可用的主要内容,如果未能解决你的问题,请参考以下文章

sh 标记并推送泊坞窗图像到泊坞窗集线器

sh 删除摇晃的泊坞窗图像

sh 删除所有泊坞窗图像

sh Coursera DL使用泊坞窗图像

使用多阶段泊坞窗文件输出多个图像

测试泊坞窗图像。使用 exec 轻松启动并获取日志