首页 > 数据库 > mysql教程 > 如何在 Docker Compose 环境中可靠地验证 MySQL 数据库准备情况?

如何在 Docker Compose 环境中可靠地验证 MySQL 数据库准备情况?

Mary-Kate Olsen
发布: 2024-12-14 01:11:09
原创
1000 人浏览过

How Can I Reliably Verify MySQL Database Readiness in a Docker Compose Environment?

Docker-Compose:验证 MySQL 连接准备情况

在 Docker Compose 环境中,必须确保您的应用程序容器不会启动操作直到数据库容器完全可操作并准备好接受连接。这就是 dependent_on 和 healthcheck 功能发挥作用的地方。

在您的配置中,应用程序容器依赖于 db 容器,该容器是使用 healthcheck 定义的,以确定何时可以使用。然而,您帖子中提到的健康检查测试(创建目录、检查版本或 ping 管理员)都不是数据库就绪情况的可靠指标。

更有效的健康检查包括使用 mysqladmin 工具来测试是否MySQL 正在接受连接:

healthcheck:
  test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
  timeout: 20s
  retries: 10
登录后复制

通过此健康检查,应用程序容器将等待数据库容器通过此测试,确保数据库在之前完全可操作进行中。

以上是如何在 Docker Compose 环境中可靠地验证 MySQL 数据库准备情况?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板