2017-04-10 45 views
1

我试图在mac上使用microsoft's cntk library;为此我使用Docker。尽管如此,我不是这方面的专家,所以我很难弄清楚如何使它工作。如何在docker中运行库 - 混淆

根据我的理解,Docker提供了一种在虚拟化环境中运行应用程序的方法,无需虚拟化整个操作系统。所以你下载(或创建)图像,并在“容器”中运行它们。

好的,所以我遵循required steps使cntk库在Docker上工作;如果我列出的图像,我发现

$: docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
microsoft/cntk  latest    c2c192036e19  7 days ago   5.92 GB 
ubuntu    14.04    7c09e61e9035  5 weeks ago   188 MB 
hello-world   latest    48b5124b2768  2 months ago  1.84 kB 

在这一点上,我想运行的cntk存储库中的教程。我已经下载了cntk库的主分支我的桌面上,并尝试运行中的“教程”文件夹中的一个例子,但我得到了以下错误:

terminal~ username$ docker run -w /Users/username/Desktop/CNTK-master/Tutorials microsoft/cntk configFile=lr_bs.cntk 
container_linux.go:247: starting container process caused "exec: \"configFile=lr_bs.cntk\": executable file not found in $PATH" 
docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"configFile=lr_bs.cntk\": executable file not found in $PATH". 
ERRO[0001] error getting events from daemon: net/http: request canceled 
terminal~ username$ 

基本上我叫搬运工人运行与 - w标志告诉他文件在哪里,但它不起作用。我试着在网上搜索,但我不清楚如何解决这个问题。我应该创建一个新的图像?我应该用不同的参数调用docker run命令吗?

回答

1

-w标志设置工作目录,该目录只是容器内的默认目录。您的目录位于主机,因此无法在此处使用。相反,您需要使用卷将主机上的目录挂载到容器中。您链接的文档中的最后一段有一个示例:

$ docker run --name cntk_container1 -ti -v /project1/data:/data -v /project1/config:/config cntk bash 
+0

对于迟到的回复感到抱歉。谢谢,这确实是我需要的:) – Ant