簡體   English   中英

Elasticsearch Docker停止似乎忽略了SIGKILL

[英]Elasticsearch Docker stop seems to ignore SIGKILL

我正在嘗試在Docker中將Elasticsearch用於本地開發人員。 雖然我可以找到可以使用的容器,但在發送docker stop時,容器會掛起默認10秒鍾,然后docker強制殺死了該容器。 我在這里的假設是,ES不在PID 1上,或者其他服務阻止ES立即關閉。

我很好奇是否有人可以對此進行擴展,或者解釋為什么這種情況會更准確地發生。 我正在運行大量測試,並且當其他容器在1-2秒后關閉時,令人討厭的是10s +才關閉。

如果您不想等待10秒,則可以運行docker kill而不是docker stop 您也可以使用-t選項調整docker stop的超時,例如docker stop -t 2 $container_id僅等待2秒,而不是默認的10秒。

至於為什么它會忽略sigkill,這可能取決於您正在運行的圖像(elasticsearch有多個圖像)。 但是,如果pid 1是像/ bin / sh或/ bin / bash這樣的shell,它將不會傳遞信號。 如果pid 1是elasticsearch進程,則它可能會忽略該信號,或者10秒可能不夠長,無法完全清除和關閉該信號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM