Celery не записывает какие-либо файлы журнала при запуске в контейнере Docker. Эта же команда отлично работает при запуске вне Docker.
В моем файле docker -compose.yml:
celery_main:
build:
context: .
dockerfile: Dockerfile
command: bash -c "sleep 20 && celery -A my_project worker -n 1 -Q celery -c 10 -l info -E --logfile=celery_main.log"
links:
- db
- redis
- web
depends_on:
- db
- redis
Я использую Celery как обычный пользователь. Когда я захожу в рабочий каталог внутри контейнера с помощью bash, я могу создавать файлы, поэтому я не понимаю, что мешает Celery создавать файлы журналов? Как обычно, я распечатываю логи в STDOUT.