Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
docker run通常、実行したコマンドの出力を返します。データを docker に渡し、データを処理するコマンドを実行して、出力を返す必要があります。オプションを使用する-iと、出力が返されません。次の簡単な例を考えてみましょう。
docker run
-i
echo hello | docker run -i base wc
出力は返されません。-iオプションを使用する場合、docker から出力を取得するにはどうすればよいですか?
私が思いついた解決策は次のとおりです。
ID=$(echo hello | docker run -i -a stdin base wc) docker logs $ID
これが最善の方法かどうかはわかりませんが、うまくいきます。