权限被拒绝:“ / code / celerybeat.pid”

时间:2019-01-31 14:43:49

标签: django docker celery

我无法使用Docker运行Celery Beat。

celerybeat_1    | celery.platforms.LockFailed: [Errno 13] Permission 
denied: '/code/celerybeat.pid'

docker服务:

celerybeat:
 <<: *django
 depends_on:
  - postgres
  - redis
 command: /start-celerybeat.sh

start-celerybeat.sh

#!/bin/sh

set -o errexit
set -o nounset

celery -A my_project.taskapp beat -l info --loglevel=debug --scheduler django_celery_beat.schedulers:DatabaseScheduler

我该如何解决?

1 个答案:

答案 0 :(得分:1)

删除该文件。然后,修改start-celerybeat.sh的最后一行,在末尾添加--pidfile /tmp/celerybeat.pid