Signals
停止docker容器時是否可以執行腳本?
我想在執行時在容器內執行一些腳本
docker stop ${ContainerName}
有沒有辦法做到這一點?
這是一個很好的問題。
首先,向容器內的根程序
docker stop
發送一個 kind 。SIGTERM
預設情況下,您的程序在 Docker 發送 no-mercy 之前有 10 秒的時間將其SIGKILL
殺死。$$ 1 $$其次,如果程序被意外終止,一個健壯的應用程序不應該破壞數據。例如,Nginx 有很好的文件記錄方式來處理系統信號。$$ 2 $$
但是,如果您正在製作 onw 應用程序,甚至可能是一個 Shell 腳本,您將需要實現自己的信號處理。只需幾行程式碼,您就完成了。這是一個很好的教程。$$ 3 $$
祝你今天過得愉快。