是否可以通过某种方式配置docker compose
,如果其中一项服务失败,则yaml
中定义的所有服务都将自动重新启动?
这是我当前正在使用的配置:
version: '3.7'
services:
db-writer:
build: ./ComposerSQLTests
container_name: db_writer_container
restart: on-failure
file-writer:
depends_on:
- db-writer
build: ./DockerComposerTests
container_name: file_writer_container
restart: on-failure
environment:
- ASPNETCORE_ENVIRONMENT=Production
在上面的示例中-当db-writer
服务失败时,我还希望file-writer
重新启动。同时,顺序仍然很重要。 Db-writer
始终要首先启动。因此,从这个意义上说,配置是正确的。
那么有什么方法可以使用标准工具来实现所说明的目标,还是应该编写一个cron
任务来检查退出的容器?有什么想法吗?