Welche Best Practices zum Ausführen periodischer/geplanter Tasks (wie manage.py custom_command) beim Ausführen von Django mit Docker (docker-compose)?Django + docker + periodische Befehle
f.e. der häufigste Fall - ./manage.py clearsessions
- Django es mit Cronjobs zu laufen empfiehlt ...
- Aber Docker empfiehlt nicht mehr als einen laufenden Dienst zu einzelnen Container Hinzufügen ...
Ich denke, Ich kann einen Docker-Compose-Service aus dem gleichen Image für jeden Befehl erstellen, den ich ausführen muss - und der Befehl sollte Endlosschleife mit einem erforderlichen Schlaf ausführen, aber das scheint Overkill für jeden Befehl, der geplant werden muss
Wha Das ist dein Rat?
Ja laufen, das ist, was ich für gehen würde, wenn mein Projekt war einfach ein Docker-Bild .. aber in meinem Fall ist es ein Docker-komponieren mit mehreren Bildern (Django, Redis, Postgres, API) - und es wäre schön, wenn die geplanten Aufgaben auch in Docker-Compose anstelle von Host-Maschine definiert werden würde. –
Es hat keinen Sinn, die Aufgaben in docker-compose zu definieren, da es die Aufgabe ist, die Container zu orchestrieren und zu starten (und zu stoppen). –