首页 > 解决方案 > 如何等到像弹性搜索这样的依赖服务可用于我在 docker-compose 中的服务

问题描述

如何等到依赖服务在 docker-compose 中可用

Elasticsearch 在另一台机器上运行,如果我的应用程序是通过 docker-compose 启动的,它将无法启动。但是我该如何等待,直到弹性搜索实例可用并在另一台机器上运行,以便应用程序可以启动

标签: elasticsearchdocker-compose

解决方案


一种选择可能是使用等待它

wait-for-it.sh 是一个纯 bash 脚本,它将等待主机和 TCP 端口的可用性。它对于同步相互依赖的服务的启动很有用,例如链接的 docker 容器。由于它是一个纯 bash 脚本,它没有任何外部依赖项。

是另一个提出相同问题的 SO。


推荐阅读