11
docker run
通常返回它運行的命令的輸出。我需要將一些數據傳遞給docker,運行處理數據的命令並返回輸出。當我使用-i
選項時,不會返回任何輸出。考慮這個簡單的例子:如何獲得碼頭運行的輸出-i
echo hello | docker run -i base wc
它不返回輸出。如何在使用-i
選項時從docker獲得輸出?
docker run
通常返回它運行的命令的輸出。我需要將一些數據傳遞給docker,運行處理數據的命令並返回輸出。當我使用-i
選項時,不會返回任何輸出。考慮這個簡單的例子:如何獲得碼頭運行的輸出-i
echo hello | docker run -i base wc
它不返回輸出。如何在使用-i
選項時從docker獲得輸出?
我想出瞭解決的辦法是:
ID=$(echo hello | docker run -i -a stdin base wc)
docker logs $ID
我不知道這是否是最好的方式,但它的工作原理。
您可以添加「docker version」的輸出嗎?我懷疑這是你運行的任何版本的錯誤。 – Andy 2013-08-03 00:00:30
@Andy不能在0.5.0上獲得輸出 – Matt 2013-08-04 09:04:18