私はdockerで複雑なことをしていましたが、結局のところ、-it
フラグの意味がわかりません。最近docker run
、少し混乱したコマンドの例に出くわしました。
docker run -itd ubuntu:xenial /bin/bash
私の質問は-it
、インスタンス化中のコンテナーが実行されている場合、ここにフラグを書く意味は何ですかbin/bash
ドキュメントには例があります
docker run --name test -it debian
説明付き
-itは、コンテナーのstdinに接続された疑似TTYを割り当てるようにDockerに指示します。コンテナにインタラクティブなbashシェルを作成します。
およびヘルプページの-tフラグの説明
-t、-tty疑似TTYを割り当てる
中に-itフラグを削除した場合
docker run -d ubuntu:xenial /bin/bash
私が新しく作成したコンテナはあまり存続していません
に docker ps -a
出口として指定されています
申し訳ありませんが、私の質問がかなりばかげている場合、インターネットでは説明を見つけることができません(その点についてかなりの誤解があります)。
/bin/bash
stdinで利用可能なコンテンツがない場合、実行するコマンドもユーザーにプロンプトを表示する方法もないため、終了します。これは100%正常で予期される動作です。