如何在docker中运行库 - 混淆
问题描述:
我试图在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命令吗?
答
-w
标志设置工作目录,该目录只是容器内的默认目录。您的目录位于主机,因此无法在此处使用。相反,您需要使用卷将主机上的目录挂载到容器中。您链接的文档中的最后一段有一个示例:
$ docker run --name cntk_container1 -ti -v /project1/data:/data -v /project1/config:/config cntk bash
对于迟到的回复感到抱歉。谢谢,这确实是我需要的:) – Ant