Политика перезапуска на контейнерах AWS Elastic Beanstalk Docker - PullRequest
0 голосов
/ 03 июля 2018

У меня есть мульти-контейнерное приложение Elastic Beanstalk, которое содержит 4 типа контейнеров. Одним из контейнеров является scrapinghub/splash, который разработан таким образом, что вы можете установить максимальный лимит памяти, при котором контейнер должен закрываться, и тогда идея заключается в том, что вы запускаете его с политикой restart: always, которая снова его вызывает.

Из того, что я вижу в синтаксисе Dockerrun.aws.json, нет ничего похожего на обычную политику перезапуска docker-compose. Из того, что я нашел на других ресурсах, рекомендуемый способ - создать службу ECS, которая перезапускает задачу в случае ее сбоя.

Однако - обратите внимание, что я не хочу перезапускать всю мою задачу, которая включает все контейнеры, я хочу перезапустить только один из контейнеров. Если я перезапущу всю задачу, все остальные рабочие процессы перестанут работать.

Так как мне это сделать? Как мне убедиться, что, как только контейнер закрывается, он перезапускается снова - без перезапуска или повторного развертывания всей задачи? Так же, как обычный параметр политики перезапуска docker-compose.

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

В документации здесь: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.html

Заявлено следующее:

Если контейнер Docker, работающий в среде Elastic Beanstalk , аварийно завершает работу или по какой-либо причине уничтожается, Elastic Beanstalk перезапускает его автоматически.

Так что, если я правильно понимаю, политика перезапуска всегда установлена ​​по умолчанию

0 голосов
/ 09 июля 2018

нет поддержки или даже ответов на бобовый стебель, как обычно. так что, возможно, это другая причина, чтобы перейти на EKS (поскольку k8s поддерживает )

...