клиент
в этом контейнере есть утилита по работе с дропбокс файлами .
в этом же контейнере есть прога которая работает с этой утилитой
проблема: при запуске контейнера стартует дропбокс клиент
вторую прогу надо запускать руками внутри контейнера, но она иногда отпадает и тк этот процесс запущен был руками то узнать что он упал нет возможности
как лучше сделать чтобы контейнер стартовал И дропбокс И нашу прогу которая должна с ним работать и в случае если она падает был рестарт проги?
как вариант это в контейнер запихнуть крон команду которая бы чекала жив ли процес этой проги и стартовал опять (типа аналог супервизор) но способ какой-то хз
может есть ещё какие-то варианты как решить задачу по живности 2х процессов ?
Один процесс/утилита/программа один контейнер и никак иначе
Можно спросить - почему? Логически выглядит верно, но вот например, большая Kaltura (даже коммерческая) упакована в жирный контейнер со всеми кишками сразу. Работает нормально, нареканий нет, все по-инструкции от самой кальтуры, у них деление строгое: малая нагрузка = рекомендуют контейнер, большая нагрузка = рекомендуют bare-metal кластер.
Да можно иначе. Но тогда вынесение какого-то куска системы на другой сервак превращается в отдельное веселье. Лучше сразу раскидать все по контейнерам.
Докер сделан с расчетом на 1 процесс в контейнере
например, потому что управление процессами в контейнере придется самому делать, и фугнциональность докера использоваться не будет, он, скорее мешать будет, чем помогать. а так хоть веб-сервер на баше можно написать. но зачем?
Обсуждают сегодня