【问题标题】:Waiting for database connection before starting up [duplicate]在启动之前等待数据库连接[重复]
【发布时间】:2020-05-21 15:52:20
【问题描述】:

在启动服务之前,我实际上一直在等待数据库准备好。我正在使用docker-compose.ymlNodeJS。我正在使用wait-on,我所有的连接都是通过链接nats://nats:4222redis://redis:6379/2mysql:3306 进行的。如何在引导服务之前使用wait-on 包等待这些服务。任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: node.js docker docker-compose


    【解决方案1】:

    您可以在docker-compose.yml 中使用depends_on

    https://docs.docker.com/compose/compose-file/#depends_on

    它会在启动您的应用程序之前等待您的数据库启动

    【讨论】:

    • 该文档链接明确表示:“depends_on 不会等待 [其依赖项] 在启动 [容器] 之前“准备好” - 直到它们已启动。”您通常需要某种“等待”工具,或者让您的应用程序能够容忍数据库暂时不可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多