Docker Compose 文件—限制重启次数

Docker Compose 文件—限制重启次数

在我的 docker-compose.yaml 中我说要重新启动应用服务

  app:
    build: .
    image: app:latest
    ports:
      - 3000:3000
    restart: always
    volumes:
     - "./:/usr/src/app"

这可以工作,但如果出现永久性错误(例如,服务器以其他方式运行,...),服务将继续尝试启动。有没有办法限制重新启动服务的尝试次数?

下面是我创建的一个演示代码,旨在让我们达成共识:

答案1

您可以在这里的docker compose参考说明中找到答案:

https://docs.docker.com/compose/compose-file/

您可以将条件应用于 Compose 文件中的重启块。对于您的情况,如下所示:

restart_policy:   
  condition: on-failure   
  max-attempts: 3

相关内容