| 信号流程 | SIGTERM(可捕获)→ 超时 → SIGKILL(强杀) |
|---|---|
| 超时控制 | -t 秒数,如 -t 30 |
| 对比 kill | kill 直接 SIGKILL,不给优雅退出机会 |
| 批量 | docker stop $(docker ps -q)(慎用) |
停止示例
停止示例
docker stop myapp
docker stop -t 30 myapp应用收到 SIGTERM 后应停止接收新请求、处理完成存量请求再退出;没做优雅退出的服务会丢请求。
发送 SIGTERM 等待超时(默认 10s)后 SIGKILL:给进程保存状态、关闭连接的机会;生产务必确认应用能正确处理 SIGTERM。
| 信号流程 | SIGTERM(可捕获)→ 超时 → SIGKILL(强杀) |
|---|---|
| 超时控制 | -t 秒数,如 -t 30 |
| 对比 kill | kill 直接 SIGKILL,不给优雅退出机会 |
| 批量 | docker stop $(docker ps -q)(慎用) |
docker stop myapp
docker stop -t 30 myapp