TransWikia.com

Запуск нескольких приложений в одном Docker контейнере с возможностью авторестарта при падении

Stack Overflow на русском Asked by Sergey on November 4, 2020

Есть ли возможность запускать несколько независимых скриптов в одном контейнере так, чтобы в случае поломки одного из них, скрипт перезапускался? Грубо говоря условие restart: always на каждый скрипт в контейнере.
Почему не хочу запускать несколько контейнеров? Ресурсы ограничены, а скриптов много и все достаточно простые. При этом важна их бесперебойная работа.
Вроде можно сделать перезапуск через крон, такой вариант тоже подходит, но в идеале решение с докером.

One Answer

Добавить в скрипт цикл, который по error code основного скрипта будет либо завершаться либо перезапускаться, пока код ошибки не станет равным 0. Пример цикла для определния error code:

if [ $? -eq 0 ]
then
  echo "true"
  exit 0
else
  echo "false"
  exit 1
fi

Answered by ASTyurin on November 4, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP