私はDockerでElasticsearchをローカルデベロッパーに使用しようとしています。コンテナが見つかると、docker stop
が送信されると、コンテナがデフォルトの10秒間ハングした後、ドッカーが強制的にコンテナを強制終了します。ここでの私の前提は、ESがPID 1でないか、または他のサービスがすぐにシャットダウンするのを防ぐということです。Elasticsearch Docker stopがSIGKILLを無視しているようです
誰かがこれを拡張したり、なぜこれがより正確に起こっているのかを知りたいのであれば、私は不思議です。私は数多くのテストを実行しています。シャットダウンまで10秒以上かかるのは、他のコンテナが1-2秒後にシャットダウンしたときです。
ありがとうございました。ええ、これは、私が試したすべてのESイメージを悩ませている問題だと思います。私はそれがクリーンアップ時間と関係していると考えています。ほとんどの画像は 'CMD'がESまたはKibanaを開始するように設定されています。 '-t'が最適です。 – Fluidbyte
私が見た画像のほとんどはjson形式の 'CMD'(シェルの代わりにexecで起動)を使用し、' CMD'がシェルスクリプトを実行した場合、スクリプトの最後の行は 'exec'でしたESを同じPIDとして起動します。これらの2つの部分は、シェルがpid 1であることを避けるために必要です。 – BMitch