Назад | Перейти на главную страницу

Файл Docker Compose - ограничение количества перезапусков

В моем docker-compose.yaml я говорю всегда перезапускать службу приложений

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

Это работает, но в случае постоянной ошибки (например, сервер работает другим способом,…) служба продолжает попытки запуска. Есть ли способ ограничить количество попыток перезапуска службы?

Вот демонстрационный код, который я создал, чтобы перенести нас на ту же страницу:

Вы можете найти ответ в описании ссылки docker compose здесь:

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

Вы можете применить условие к блоку перезапуска внутри файла создания. В вашем случае что-то вроде:

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