ホームページ  >  記事  >  運用・保守  >  Dockerコンテナの終了が止まらない

Dockerコンテナの終了が止まらない

WBOY
WBOYオリジナル
2022-02-07 10:46:055757ブラウズ

Docker では、「Ctrl P Q」キーを押すと、停止せずにコンテナを終了できます。Docker コンテナに入った後にコンテナを終了すると、コンテナは Exited になります。「Ctrl P Q」はコンテナを終了します。コンテナは停止しません。停止します。

Dockerコンテナの終了が止まらない

このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。

Docker コンテナの終了はどのように停止しますか?

Docker コンテナに入った後にコンテナを終了すると、コンテナは Exited になってしまいます。近い?
コンテナを閉じずに通常通り終了したい場合は、Ctrl P Q を押してコンテナを終了してください。これは非常に重要ですので、覚えておいてください。

次の例ではコンテナを終了しますが、コンテナは閉じません

Dockerコンテナの終了が止まらない

実際には、コンテナの起動時にこれを構成し、 -d パラメータを追加することができます。コンテナを起動するには、もちろん、このコマンドは新しいコンテナの起動のみに限定されており、閉じたコンテナの起動は許可されません。

ヒント 1
docker run -d: バックグラウンドでコンテナを実行し、コンテナ ID を返します

次の例では、docker -d を使用してコンテナを開始し、終了します

Dockerコンテナの終了が止まらない

ここでは、-d コマンドを使用して終了した後もコンテナがまだ停止していることがわかります。実践的な友人なら、単に docker run -d を使用してコンテナを起動するだけでも問題があることに気づくかもしれません。 Dead

ここで実際に理解する必要があるのは、コンテナの実行メカニズムです。Docker コンテナはバックグラウンドで実行され、フォアグラウンド プロセスが必要です。ここでは、コンテナにフォアグラウンド プログラムを実行させます。コンテナーは、-d を使用して起動した後も存続できます。

Dockerコンテナの終了が止まらない

私は nohup を使用して、Baidu に 1000 秒ごとに ping を送信するプロセスをバックグラウンドで実行します。さらに、「while」を使用することもできます。 true; do echo hello world; sleep 1;ned"、無制限 hello world を出力します。

また、バックグラウンドで実行中のプロセスがある場合でも、コンテナに入って exit を入力して終了すると、コンテナの実行は終了しますのでご注意ください。

推奨される学習: 「docker ビデオ チュートリアル

以上がDockerコンテナの終了が止まらないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。