Signals

停止docker容器時是否可以執行腳本?

  • November 10, 2016

我想在執行時在容器內執行一些腳本

docker stop ${ContainerName}

有沒有辦法做到這一點?

這是一個很好的問題。

首先,向容器內的根程序docker stop發送一個 kind 。SIGTERM預設情況下,您的程序在 Docker 發送 no-mercy 之前有 10 秒的時間將其SIGKILL殺死。$$ 1 $$

其次,如果程序被意外終止,一個健壯的應用程序不應該破壞數據。例如,Nginx 有很好的文件記錄方式來處理系統信號。$$ 2 $$

但是,如果您正在製作 onw 應用程序,甚至可能是一個 Shell 腳本,您將需要實現自己的信號處理。只需幾行程式碼,您就完成了。這是一個很好的教程。$$ 3 $$

祝你今天過得愉快。

引用自:https://unix.stackexchange.com/questions/215912