У меня есть мульти-контейнерное приложение Elastic Beanstalk, которое содержит 4 типа контейнеров. Одним из контейнеров является scrapinghub/splash
, который разработан таким образом, что вы можете установить максимальный лимит памяти, при котором контейнер должен закрываться, и тогда идея заключается в том, что вы запускаете его с политикой restart: always
, которая снова его вызывает.
Из того, что я вижу в синтаксисе Dockerrun.aws.json
, нет ничего похожего на обычную политику перезапуска docker-compose. Из того, что я нашел на других ресурсах, рекомендуемый способ - создать службу ECS, которая перезапускает задачу в случае ее сбоя.
Однако - обратите внимание, что я не хочу перезапускать всю мою задачу, которая включает все контейнеры, я хочу перезапустить только один из контейнеров. Если я перезапущу всю задачу, все остальные рабочие процессы перестанут работать.
Так как мне это сделать? Как мне убедиться, что, как только контейнер закрывается, он перезапускается снова - без перезапуска или повторного развертывания всей задачи? Так же, как обычный параметр политики перезапуска docker-compose.