Docker Compose 健康检查与依赖启动顺序
· 阅读需 2 分钟
做本地开发编排时,一个很常见的错觉是: 只要容器进程起来了,服务就算可用了。实际情况往往不是这样,尤其是数据库、消息队列和依赖初始化步骤比较多的时候。
做本地开发编排时,一个很常见的错觉是: 只要容器进程起来了,服务就算可用了。实际情况往往不是这样,尤其是数据库、消息队列和依赖初始化步骤比较多的时候。

Docker 在 2021 年已经不再只是“服务器上部署用一下”了,越来越多团队开始把它往本地开发环境里推进。尤其是 Node.js 项目一旦依赖 Redis、MongoDB、MySQL 这些组件,大家机器上的环境差异会很快变成协作成本。
Docker Compose 真正进入团队日常以后,最容易变乱的不是容器本身,而是环境变量。数据库地址、Redis 密码、第三方 key、功能开关,只要项目一多,.env 很快就会变成谁都不敢动的文件。