2013-04-26 44 views
11

docker run通常返回它運行的命令的輸出。我需要將一些數據傳遞給docker,運行處理數據的命令並返回輸出。當我使用-i選項時,不會返回任何輸出。考慮這個簡單的例子:如何獲得碼頭運行的輸出-i

echo hello | docker run -i base wc 

它不返回輸出。如何在使用-i選項時從docker獲得輸出?

+0

您可以添加「docker version」的輸出嗎?我懷疑這是你運行的任何版本的錯誤。 – Andy 2013-08-03 00:00:30

+0

@Andy不能在0.5.0上獲得輸出 – Matt 2013-08-04 09:04:18

回答

10

我想出瞭解決的辦法是:

ID=$(echo hello | docker run -i -a stdin base wc) 
docker logs $ID 

我不知道這是否是最好的方式,但它的工作原理。