У меня как-то плохая настройка моих докеров.Потому что каждый раз, когда я запускаю задачу из django, я вижу в выводе Docker-контейнера ps aux
, что вместо * существующего создается новый процесс python mange.py rqworker mail
.Смотрите скринкаст: https://imgur.com/a/HxUjzJ5
процесс, выполненный из command
в моем docker compose для рабочего контейнера rq, выглядит следующим образом.
#!/bin/sh -e
wait-for-it
for KEY in $(redis-cli -h $REDIS_HOST -n 2 KEYS "rq:worker*"); do
redis-cli -h $REDIS_HOST -n 2 DEL $KEY
done
if [ "$ENVIRONMENT" = "development" ]; then
python manage.py rqworkers --worker-class rq.SimpleWorker --autoreload;
else
python manage.py rqworkers --worker-class rq.SimpleWorker --workers 4;
fi
Я новичок в docker и немного удивляюсьчто это началось так без деамонизации ... но разве это докерский способ?