В моем 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