如何在Docker中运行一个库 – 混淆

我正在尝试在Mac上使用Microsoft的cntk库 ; 为此我使用Docker 。 尽pipe如此,我并不是这方面的专家,所以我很难弄清楚如何使之发挥作用。

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

好的,所以我遵循了必要的步骤来使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来告诉他这些文件在哪里,但是它不起作用。 我尝试在网上search,但我不清楚如何解决这个问题。 我应该创build一个新的图像? 我应该用不同的参数调用docker run命令吗?

-w标志设置工作目录,这只是容器内的默认目录。 你的目录在主机上 ,所以在这里不起作用。 相反,您需要使用卷将主机上的目录挂载到容器中。 您链接的文档中的最后一段有一个例子:

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