2017-04-10 41 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