سلام دوستان مت توی پروژ خودم از celery استفاده میکنم
و فایل docker-compose که دارم تقریبا به این صورته
version: '3'
services:
web: &web
restart: always
build: .
command: uwsgi --ini ./config/uwsgi/uwsgi.ini
celery:
<<: *web
restart: always
command: celery -A mahekan worker -l info
ports: []
depends_on:
- web
- redis
celery-beat:
<<: *web
restart: always
command: celery -A mahekan beat -l info
ports: []
depends_on:
- web
- redis
الان سه تا کانتینر ایجاد میشه که یکی خود web هستش و دوتای دیگه که کپی از web هستن و فقط برای اجرای یه کامند به کار میرن
نمیشه که این کامند های celery رو به یه روش ساده تری اجرا کرد که دیگه کانتینری ساخته نیشه
و حس کردم که حافظه بیشتری هم میبره
با استفاده از گزینه f میتونی به celery بگی که کجا لاگ کنه، احتمالا توی داکیومنت celery بتونی پیداش کنی.
فقط قسمت لاگ فرمان اونم برای worker رو نوشتم بقیشو میسپارم به خودت، با مبایل یکمی سخته
فکر میکنم درست چیزی که عرض کردم و پیاده نکردین، چون تقریبا راه منطقی دیگه ای وجود نداره،
من حدس میزنم celery کار میکنه اما شما لاگ رو نمی بینید، سعی میکنم یه تست بزنم