web-dev-qa-db-fra.com

Meilleures pratiques pour exécuter un travail cron à partir d'une pile de dockers

voici la chose: j'ai une pile où un nœud js backend envoie des messages à une file d'attente et les travailleurs Perl (tâches cron) consomment des messages de cette file d'attente. J'ai déjà "docké" le backend du nœud js mais maintenant j'essaye de faire de même avec les Perl Workers.

Déjà docké l'application Perl elle-même, car les "travaux" de la file d'attente sont consommés sur la base d'une crontab (c'est-à-dire toutes les 2 minutes), ma question serait:

Quelle est la meilleure façon d'y parvenir lors de la création d'une pile à partir d'un fichier de composition de docker?

Dites-moi si je dois fournir plus de détails. Merci!

8
the_ccalderon

Je l'ai résolu avec l'aide de Comment exécuter un travail cron dans un conteneur docker? cependant, j'ai dû ajouter la ligne:

RUN crontab /etc/cron.d/crontab

qui charge essentiellement les données crontab du fichier spécifié. Si je ne l'ai pas fait de cette façon, le démon cron ne démarre jamais.

J'espère que cela aide cependant, mais nous ne savons toujours pas si c'est la meilleure façon de le faire.

5
the_ccalderon