2017-06-15 6 views
2

私はrunコマンドの仕様を読み、以下を参照しています:「標準ストリームに接続する」とは、ドッカーの意味ですか?

-i:開くSTDINをキープ装着されていない場合でも

-a = [] :STDINSTDOUTおよび/またはSTDERR

次の3つの標準ストリーム(STDIN、STDOUT、STDERR)のどのお

を接続したいと思います。しかし、私は理解不足するように指定することができます。それが何を意味"コンテナを標準ストリームに接続しますか?" 誰かが説明できますか? たとえば、-iパラメータは何をしますか?

答えて

4

さて、STDIN(標準入力)、STDOUT(標準出力)が、STDERR(標準誤差)は、3つの標準ストリームです。

通常、STDINはキーボードを意味し、STDOUTとSTDERRは直接画面表示を意味します。

したがって、コンテナにキーボードから入力する場合は、STDINに接続する必要があります。コンテナに結果を画面に表示させたい場合は、STDOUTとSTDERRに接続する必要があります。

これ以外の場合、コンテナはバックグラウンドで実行できます。入力は、例えばネットワークから来てもよく、出力はログファイルに格納されてもよい。

+0

あなたは「STDINを開いたままにする」ことは何を意味するのでしょうか?そして、この文脈に「付着」していることは何を意味していますか? STDINストリームに影響するのはなぜですか? – Skip

1

実行中のコンテナttyでコマンドを実行する場合は、入力、出力、エラー(STDIN、STDOUT、STDERR)の標準ストリームを添付する必要があります。

ストリームが添付されていなくても、-iコマンドを使用してttyを引き続き維持することができます。

直接{コンテナIDを実行} -itを使用して取り付ける/ binに/ bashのを実行することができる

+0

しかし、これは人々が 'ttyを魅力的に保つことができるのですか?ストリームが添付されていない場合はどうすればいいですか?ttyがインタラクティブで**ストリームが添付されていない場合はどうすればいいですか? ttyがインタラクティブでストリーム**が添付されているとき、何が変わるのですか? ttyインタラクティブな手段 - 私は 'exec'を介してコンテナにコマンドを渡すことができ、コンテナttyにリダイレクトされますか? – Skip

+1

yuppp、あなたは正しいです.... tty対話手段 - 私はexecを介してコンテナにコマンドを渡すことができ、コンテナttyにリダイレクトされます。複数のコマンドを渡してコンテナのtty上で実行できるように、ttyをインタラクティブに保ちます。 – Parmatma

関連する問題