Size: a a a

Docker — русскоговорящее сообщество

2020 April 23

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
Anton Igin
Всем привет.

Как добавить периодические таски в docker?
Вчера вечером тут уже был с попытками впихнуть крон, но вечер и ночь прошли безуспешно, так что решил попробовать подружить с tasker.
compose файл:
https://pastebin.com/iWFQVsAD

Не находит файл update_profiles.sh
Я понимаю, что надо не относительную ссылку, но как сослаться на volumes из другого контейнера?  
я так понял, надо что-то в духе (условно tochka_task /code/update_profiles.sh). Или как?
не надо это делать
источник

AI

Anton Igin in Docker — русскоговорящее сообщество
Андрей Мавлянов
не надо это делать
Мне нужно запускать скрипт из контейнера каждую минуту. Я ищу как)
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
у вас голые контейнеры или что-то иное?
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
также прошу рассказать вашу задачу полностью, а не приводить из неё техническое решение которое вы применяли ранее для необходимых вам действий
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
Anton Igin
Всем привет.

Как добавить периодические таски в docker?
Вчера вечером тут уже был с попытками впихнуть крон, но вечер и ночь прошли безуспешно, так что решил попробовать подружить с tasker.
compose файл:
https://pastebin.com/iWFQVsAD

Не находит файл update_profiles.sh
Я понимаю, что надо не относительную ссылку, но как сослаться на volumes из другого контейнера?  
я так понял, надо что-то в духе (условно tochka_task /code/update_profiles.sh). Или как?
кстати сказать pastebin хорош тем что умет подсветку синтаксиса - стоит этим пользоваться, а не вставлять код как plain text.
источник

AI

Anton Igin in Docker — русскоговорящее сообщество
Есть Django-проект с командами менеджмента, которые запускаются следующим образом:
python manage.py update_subscribers_profiles_balances
Мне надо запускать это каждую минуту
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
ясно
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
я так понимаю что у вас swarm используется?
источник

AI

Anton Igin in Docker — русскоговорящее сообщество
впервые о таком слышу
источник

AI

Anton Igin in Docker — русскоговорящее сообщество
нет, не используется
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
ясно, я просто увидел что вы используете docker compose 3 версии и решил что вы делаете это для сворма
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
а cron в вашем tochka_task есть?
источник

AI

Anton Igin in Docker — русскоговорящее сообщество
Андрей Мавлянов
а cron в вашем tochka_task есть?
Да, и файл есть, и сам крон ставится. В файле одна строка:
* * * * * python manage.py update_subscribers_profiles_balances
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
ок.
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
тогда попробуйте так:
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
при этом ваш кронтаб должен лежать где-нить в /etc/cron.d/my-cool-crontab
источник

АМ

Андрей Мавлянов in Docker — русскоговорящее сообщество
и лучше такие вещи перепишите на таски celery
источник

AI

Anton Igin in Docker — русскоговорящее сообщество
Андрей Мавлянов
при этом ваш кронтаб должен лежать где-нить в /etc/cron.d/my-cool-crontab
Спасибо
Скопировал, но не помогло. В DockerFile для крона такая тема:
RUN apt-get update && apt-get -y install cron
ADD tochka_crontab /etc/cron.d/tochka_crontab
RUN chmod 0644 /etc/cron.d/tochka_crontab
источник

AI

Anton Igin in Docker — русскоговорящее сообщество
Видимо, придется юзать таки целери
источник