L'exécution de cron python emplois au sein de docker

Je voudrais lancer un python tâche cron à l'intérieur d'un conteneur docker en mode détaché. Mon set-up est ci-dessous:

Mon script python est test.py

  #!/usr/bin/env python
  import datetime
  print "Cron job has run at %s" %datetime.datetime.now()

Mon cron fichier est mon crontab

* * * * * /test.py > /dev/console

et mon Dockerfile est

FROM ubuntu:latest
RUN apt-get update && apt-get install -y software-properties-common python-software-properties && apt-get update

RUN apt-get install -y python cron
ADD my-crontab /
ADD test.py /
RUN chmod a+x test.py

RUN crontab /my-crontab
ENTRYPOINT cron -f

Quels sont les problèmes potentiels de cette approche? Il existe d'autres approches et quels sont leurs avantages et leurs inconvénients?

  • Idée intéressante. N'aurait pas pensé à cela, même si j'ai souvent exécuter cron dans des récipients à l'aide de supervisord.
  • Je serais très intéressé de savoir comment vous le faire à l'aide supervisord. Merci!
  • docs.docker.com/articles/using_supervisord
  • J'ai un conteneur docker qui utilise les variables d'environnement lors de l'exécution d'une tâche de script python. Voici un lien pour ce que j'ai une réponse dans un autre post DONC, stackoverflow.com/a/41938139/5090330