【发布时间】:2022-12-19 16:09:57
【问题描述】:
我有一个包含多个服务的 docker compose 文件,这些服务相互依赖,例如,如果我以前的服务失败,我仍然希望执行我的下一个服务,我该如何处理这种情况?
【问题讨论】:
标签: docker docker-compose containers
我有一个包含多个服务的 docker compose 文件,这些服务相互依赖,例如,如果我以前的服务失败,我仍然希望执行我的下一个服务,我该如何处理这种情况?
【问题讨论】:
标签: docker docker-compose containers
在 Docker Compose 中,您可以使用 depends_on 选项指定服务之间的依赖关系。这将确保依赖服务在依赖它们的服务之前启动。
像这样:
version: '3.7'
...
services:
service1:
# Service 1 configuration
service2:
depends_on:
- service1
# Service 2 configuration
service3:
depends_on:
- service1
- service2
# Service 3 configuration
...
在此示例中,service2 依赖于service1,service3 依赖于service1 和service2。这意味着当你运行docker-compose up时,Docker Compose会先启动service1,然后是service2,最后是service3。
【讨论】: