【发布时间】:2019-07-13 02:44:39
【问题描述】:
所以我有两个服务在 docker 容器中运行,配置在 docker-compose.yaml 中。它们之间存在依赖关系。与一个容器必须在另一个容器启动之前启动的常规依赖项不同,我有一个服务必须在启动另一个服务之前完成:服务 1 更新数据库,服务 2 从数据库中读取。
有没有办法执行这种类型的依赖检查?
【问题讨论】:
标签: docker docker-compose
所以我有两个服务在 docker 容器中运行,配置在 docker-compose.yaml 中。它们之间存在依赖关系。与一个容器必须在另一个容器启动之前启动的常规依赖项不同,我有一个服务必须在启动另一个服务之前完成:服务 1 更新数据库,服务 2 从数据库中读取。
有没有办法执行这种类型的依赖检查?
【问题讨论】:
标签: docker docker-compose
两个容器将同时启动,但您可以让第二个容器中的代码等待第一个容器发出信号,表示它在启动前完成。见这里:
https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/
【讨论】: