ホームページ  >  記事  >  運用・保守  >  docker がスタックしたコンテナを強制終了する方法

docker がスタックしたコンテナを強制終了する方法

尚
オリジナル
2020-03-25 11:18:046763ブラウズ

docker がスタックしたコンテナを強制終了する方法

docker がコンテナーを強制終了する方法:

docker stop

docker stop コマンドを使用してコンテナーを停止する場合今回、docker はデフォルトでコンテナ内のアプリケーションの終了を 10 秒許可します。

docker stop コマンドが実行されると、まずコンテナ内の PID 1 を持つプロセスにシステム シグナル SIGTERM が送信され、次にコンテナ内のアプリケーションが実行を終了するまで待機します。設定されたタイムアウト、またはデフォルトの 10 秒間は、プロセスを強制的に強制終了するために SIGKILL システム信号を送信し続けます。

docker kill

次に、docker kill コマンドを見てみましょう。デフォルトでは、docker kill コマンドはコンテナ内のアプリケーションに正常に実行する機会を与えません。シャットダウン。 。 SIGKILL システムシグナルを直接送信して、コンテナー内のプログラムの実行を強制的に終了します。

たとえば、docker 内のプログラムに SIGINT シグナルを送信したい場合は、次のように実行できます:

docker kill --signal=SIGINTcontainer_name

docker stop コマンドとの違いは、docker kill にはタイムアウト設定がなく、SIGKILL シグナルやユーザーが signal パラメーターで指定したその他のシグナルを直接送信することです。プロセスを強制終了します。

そのため、プログラムの強制終了やコンテナの迅速な停止にはdocker killが適しています。プログラムを正常にシャットダウンしたい場合は、docker stop が最良の選択です。

その他の関連チュートリアルについては、PHP 中国語 Web サイトの docker チュートリアル 列に注目してください。

以上がdocker がスタックしたコンテナを強制終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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