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 サイトの他の関連記事を参照してください。