django - 权限被拒绝 : '/code/celerybeat.pid'

标签 django docker celery

我无法使用 Docker 运行 Celerybeat。

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

docker 服务:

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

启动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

我该如何解决这个问题?

最佳答案

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

关于django - 权限被拒绝 : '/code/celerybeat.pid' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54463039/

相关文章:

node.js - Windows localhost无法访问Docker容器

oracle - Kubernetes反复提取图像并停留在容器创建上

python - 如何在硬超时时重试 celery 任务?

python - Celery:发送任务时忽略交换名称

python - 如何获取通常在 Django 中递增的字段的默认值?

django - 自定义 LoginView django extra_context

amazon-web-services - 如何将运行 Apache 的 Docker 容器绑定(bind)到域

Django "MigrationSchemaMissing: Unable to create the django_migrations table (no schema has been selected to create in)"

django - 注释过滤——只对一些相关对象的字段求和

django.db.utils.ProgrammingError : relation already exists on OenBSD vps