15

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

echo hello | docker run -i base wc

出力は返されません。-iオプションを使用する場合、docker から出力を取得するにはどうすればよいですか?

4

1 に答える 1

16

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

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

これが最善の方法かどうかはわかりませんが、うまくいきます。

于 2013-05-03T21:30:52.503 に答える