首页/云/Docker 容器速查/stop 慢与超时强杀(-t 宽限期)
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条资源与安全50 条
容器排障52 条

stop 慢与超时强杀(-t 宽限期)

docker stop 先发 SIGTERM,等待宽限期(默认 10 秒)后发 SIGKILL;应用不处理信号或收尾慢时,数据可能来不及落盘,表现为日志截断与 137。

Docker 容器速查云更新于 2026-10-12
默认SIGTERM 后等 10s 再 SIGKILL
调整docker stop -t 30 / compose stop_grace_period
根因应用未捕获 SIGTERM 或收尾过慢

示例

示例
time docker stop web
docker stop -t 30 db
docker exec db sh -c 'ps -o pid,ppid,comm 2>/dev/null | head -10'
治本方向是应用捕获 SIGTERM 完成收尾;加大宽限只是给慢收尾留时间。

易错点

  • 宽限期调得再大也救不了不处理信号的进程,先确认它是否收到并转发了 SIGTERM
  • 大规模批量 stop 的时间叠加会拖长发布窗口,分钟级等待要提前评估

数据来源与参考

  • Docker 官方 CLI 参考:docker stop -t 与 compose stop_grace_period(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌