_
Skip to content
文章详情

容器重启策略不是万能药

unless-stopped 只能把容器拉起来,不能保证服务真的可用。健康检查和依赖顺序才是关键。

作者:bbong9共 900 字需要≈ 4 min
最后更新 2026-05-18原创
引用说明

本文为 原创 内容。页面结构参考目标博客的信息层级,正文、图片和资料均使用 bbong9 自己的内容。

容器重启策略不是万能药

restart: unless-stopped 只说明容器会重启,不说明容器内部服务已经可用。

需要补上的东西

数据库、Redis、反代、媒体服务最好都有 healthcheck。业务容器启动前,也应该等依赖服务真正 ready。

yaml
healthcheck:
  test: ["CMD", "curl", "-fsS", "http://127.0.0.1:8080/health"]

记录结论

容器状态是 running 只是开始,healthy 才是你真正想看到的状态。

bbong9 Blog's · Powered by VitePress 2.0.0-alpha.17

BBong9 Blog

bbong9 Blog's

Powered by VitePressCopyright © 2026 bbong9. All rights reserved.