2013-04-26 1 views
11

docker runは通常、実行するコマンドの出力を返します。ドッカーにデータを渡し、データを処理するコマンドを実行し、出力を返す必要があります。 -iオプションを使用すると、出力は返されません。この単純な例を考えてみましょう。ドッカーの出力を取得する方法-i

echo hello | docker run -i base wc 

出力を返しません。 -iオプションを使用しているときにドッカーから出力を取得するにはどうすればよいですか?

+0

'' docker version''の出力を追加できますか?私はこれがあなたが走っているバージョンのバグだと思う。 – Andy

+0

@Andyは0.5.0で出力を得ない – Matt

答えて

10

私が思いついた解決策は以下のとおりです。

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

私はこれが最善の方法であるかどうかわからないんだけど、それが動作します。

関連する問題