文章详情容器重启策略不是万能药
unless-stopped 只能把容器拉起来,不能保证服务真的可用。健康检查和依赖顺序才是关键。
作者:bbong9共 900 字需要≈ 4 min
引用说明本文为 原创 内容。页面结构参考目标博客的信息层级,正文、图片和资料均使用 bbong9 自己的内容。
容器重启策略不是万能药
restart: unless-stopped 只说明容器会重启,不说明容器内部服务已经可用。
需要补上的东西
数据库、Redis、反代、媒体服务最好都有 healthcheck。业务容器启动前,也应该等依赖服务真正 ready。
yamlhealthcheck:
test: ["CMD", "curl", "-fsS", "http://127.0.0.1:8080/health"]
记录结论
容器状态是 running 只是开始,healthy 才是你真正想看到的状态。