Docker では、「Ctrl P Q」キーを押すと、停止せずにコンテナを終了できます。Docker コンテナに入った後にコンテナを終了すると、コンテナは Exited になります。「Ctrl P Q」はコンテナを終了します。コンテナは停止しません。停止します。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
Docker コンテナに入った後にコンテナを終了すると、コンテナは Exited になってしまいます。近い?
コンテナを閉じずに通常通り終了したい場合は、Ctrl P Q を押してコンテナを終了してください。これは非常に重要ですので、覚えておいてください。
次の例ではコンテナを終了しますが、コンテナは閉じません
実際には、コンテナの起動時にこれを構成し、 -d パラメータを追加することができます。コンテナを起動するには、もちろん、このコマンドは新しいコンテナの起動のみに限定されており、閉じたコンテナの起動は許可されません。
ヒント 1
docker run -d: バックグラウンドでコンテナを実行し、コンテナ ID を返します
次の例では、docker -d を使用してコンテナを開始し、終了します
ここでは、-d コマンドを使用して終了した後もコンテナがまだ停止していることがわかります。実践的な友人なら、単に docker run -d を使用してコンテナを起動するだけでも問題があることに気づくかもしれません。 Dead
ここで実際に理解する必要があるのは、コンテナの実行メカニズムです。Docker コンテナはバックグラウンドで実行され、フォアグラウンド プロセスが必要です。ここでは、コンテナにフォアグラウンド プログラムを実行させます。コンテナーは、-d を使用して起動した後も存続できます。
私は nohup を使用して、Baidu に 1000 秒ごとに ping を送信するプロセスをバックグラウンドで実行します。さらに、「while」を使用することもできます。 true; do echo hello world; sleep 1;ned"、無制限 hello world を出力します。
また、バックグラウンドで実行中のプロセスがある場合でも、コンテナに入って exit を入力して終了すると、コンテナの実行は終了しますのでご注意ください。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がDockerコンテナの終了が止まらないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。