В моем кластере AWS ECS есть одна служба, выполняющая две задачи. Каждая задача имеет 5 контейнеров. Два из них несущественны. Среди этих двух один из контейнеров несколько раз дает сбой, но я не уверен, как перезапустить один контейнер.
docker-compose.yml
есть возможность restart: always
. Я предполагаю, что некоторые аналогичные функции могут автоматически перезапустить контейнер.
Есть ли способ перезапустить один контейнер, не касаясь других контейнеров в ECS Task?
Я не думаю, что это возможно - этого точно не было несколько лет назад.
Что вы можете сделать, так это запустить процесс в отказавшем контейнере в цикле (простой сценарий оболочки), чтобы в случае сбоя он перезапустил процесс без перезапуска всего контейнера.
Надеюсь, это поможет :)