Docker-Compose:如果任何服务失败,请重新启动所有服务

时间:2019-07-30 11:32:55

标签: docker docker-compose

是否可以通过某种方式配置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任务来检查退出的容器?有什么想法吗?

0 个答案:

没有答案