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

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

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

15 ответов

24 просмотра

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
9
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта