web-dev-qa-db-ja.com

docker run-iから出力を取得する方法

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

echo hello | docker run -i base wc

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

13
Naveed

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

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

これが最善の方法かどうかはわかりませんが、機能します。

14
Naveed