2017-12-11 19 views
2

異なる書籍、記事と私はしばしば次ドッカーRunコマンドを見たフォーラムのスレッド読んで:私は本当に理解していない何ドッカー - デタッチとインタラクティブ?

docker run -tid <dockerimage> 

を:それはデタッチ(-d)コンテナを開始しても意味がありません対話型(-i)疑似tty(-t)?

つまり、デタッチされたコンテナは決してコンソールには表示されないので、-itで呼び出す必要はないと思います。

答えて

2

-dオプションのみでイメージを実行すると、コマンドが実行された直後にコンテナが終了します。 -itdオプションを指定して実行すると、コンテナはデタッチされますがバックグラウンドで実行され、必要なときに戻ることができます。より明確にするためにスクリーンショットを参照してください。

enter image description here

+0

ありがとう、完璧な説明とデモ。 –

+0

あなたは大歓迎です! – Anand

0

一般的に、このような分離されたインタラクティブなコンテナを起動することは普通ではないと思います。それは確かに私がドッカーの私の毎日の使用に使用することを最終的に何もない。

一部のアプリケーションでは、stdoutがttyと関連付けられていないときとは動作が異なる場合があります(たとえば、出力が端末の場合はstdoutにのみログするか、シェルを実行している場合端末に関連付けられていない場合は終了します)。

実行中のコンテナにはdocker attachが必要な場合があります。これは、ある種の分離されたシェルを起動した場合に特に重要です。

関連する問題