2016-04-01 41 views
0

Docker文檔非常適合描述您可以從命令行執行的操作。Docker Remote API與其命令行客戶端之間的映射

它還給出了與遠程API相關的命令的相當全面的描述。

但是,它似乎沒有給出足夠的上下文來使用遠程API來執行使用命令行執行的操作。

的,我說的是什麼一個例子:你想要做這樣的命令假設:使用遠程API

docker run --rm=true -i -t -v /home/user/resources:/files -p 8080:8080 --name SomeService myImage_v3 

。還有就是遠程API在一個容器中的「運行」命令:

POST /containers/(id or name)/start 

而這個命令是指回了相當長的JSON字符串列表,你需要爲了做實際添加創建容器命令開始。

這裏的問題是:首先,只是調用這個命令不起作用。顯然還有更多的事情你必須做(我猜你必須做一個創建,然後開始)。其次,目前還不清楚你需要使用哪些JSON字符串來完成我在命令行中顯示的內容(例如設置端口,映射到外部目錄等)。遠程API文檔而不是中提供的JSON字符串不僅與命令行參數(至少不是明顯的!)不一致,而且還不清楚創建所需的JSON字符串(假設我們必須做一個創建,這還沒有建立!)和哪些是開始所需的。

這與啓動容器有關。假設你想停下來摧毀一個容器中,如:

docker stop SomeService 
docker rm SomeService 

誠然,似乎有單一對一遠程API在做這個命令:

POST /containers/(id or name)/stop 
POST /containers/(id or name)/kill 

但似乎您可以通過它們的ID與列出容器或圖像時顯示的ID不對應。

有什麼地方可以去收集有關如何設置和使用遠程API命令的信息,這些命令將這些命令及其JSON參數與命令行中的命令和參數相關聯?

失敗的是,有人可以告訴我如何做開始,我在我的插圖中顯示使用遠程API?

無論如何:是否有人在Docker開發上工作我可以將這些文檔問題帶到?我相信這是他們文檔中的一個大「漏洞」。

有人請指教...

回答

0
+1

好的:所以我需要做一個創建和運行是正確的。其他參數呢?在問這個問題之前(我在問這個問題之前總是先研究一下),我研究了你鏈接到ad dause的頁面,但仍然無法關聯我在示例中提到的端口映射或目錄映射。例如:如何使用遠程API指定使用-t -v/home/user/resources//運行的運行? –

+0

順便說一句。感謝您的附加信息。我還沒有想出來...... –