172 похожих чатов

Подскажите нужно реализовать запуск по крону задач в нескольких контейнерах

, как лучше это реализовать?
запустить отдельный контейнер которые будет запускать и выдавать какойто лог того чего он наделал?

15 ответов

28 просмотров

FROM alpine:latest # copy crontabs for root user COPY config/cronjobs /etc/crontabs/root # start crond with log level 8 in foreground, output to stderr CMD ["crond", "-f", "-d", "8"] ??

Владимир- Автор вопроса
Е .
FROM alpine:latest # copy crontabs for root user ...

это мне поможет запускать джобы в разных контейнерах? как будет джоба писаться?

Владимир
это мне поможет запускать джобы в разных контейнер...

что из себя представляет ваш job? какой стек технологии?

Е .
FROM alpine:latest # copy crontabs for root user ...

Where cronjobs is the file that contains your cronjobs, in this form: * * * * * echo "hello stackoverflow" >> /test_file 2>&1 # remember to end this file with an empty new line

Владимир- Автор вопроса
Е .
Where cronjobs is the file that contains your cron...

я не вижу тут механизма как передается задача на контейнер с убунту

Владимир
php

В dockerfile php создаете volume для папки проекта. В dockerfile для cron используете эту папку проекта (тоже volume) в файле cronjobs создаете ваши задачи

Владимир- Автор вопроса
Е .
Что значит передать задачи?

ну это логично вроде бы есть контейнер с убунту апач + пхп мне нужно на нем запустить чтото типа php run.php > log.log внутри тогоже контейнера скрипт на пхп выполниться сделает запись в базу mysql - результат работы в лог файл каким образом альпайн тут учавствует и как он заускает крон на другом то контейнере и получает вывод лога (ну лог ладно через волюм) а как снаружи происходит запуск то?

Владимир
ну это логично вроде бы есть контейнер с убунту а...

Если у вас только один контейнер, и все внутри, то что мешает установить cron, настроить его и запустить на том же контейнере?

Владимир- Автор вопроса
Е .
Если у вас только один контейнер, и все внутри, то...

хочеться сделать чтото централизованное для 10ка подобных контейнеров )

Е .
Если у вас только один контейнер, и все внутри, то...

COPY конфиги_крона RUN установить cron && запустить cron

Владимир
хочеться сделать чтото централизованное для 10ка п...

То есть у вас 10 запущенных контейнеров apache + php, но хотите чтобы был один отдельный контейнер для задач крона?

Владимир- Автор вопроса
Е .
То есть у вас 10 запущенных контейнеров apache + p...

да появилась мысль чтото подобное сделать

Владимир
да появилась мысль чтото подобное сделать

Как вариант, вам нужно сделать копию основного докерфайла, чтобы были установлены все необходимые зависимости для запуска cron задачи, напр php, pdo_mysql и т.д., но без apache. И в этом новом файле указать настройки для cron

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта