首页 > 解决方案 > Docker:以分离的 -d 模式运行 Celery

问题描述

我不确定我是否遗漏了什么,或者不太了解容器化的细微差别,但我已经提供了在附加模式下工作celerycelery-beat服务,例如,使用:

docker-compose -f docker-compose.production.yml up --build

但是在分离模式下使用时不会跳动:

docker-compose -f docker-compose.production.yml up --build -d

我能看到的唯一输出如下:

celery-beat_1  | celery beat v4.4.0 (cliffs) is starting.
celery-beat_1  | __    -    ... __   -        _
celery-beat_1  | LocalTime -> 2020-01-24 16:32:57
celery-beat_1  | Configuration ->
celery-beat_1  |     . broker -> redis://redis:6379/0
celery-beat_1  |     . loader -> celery.loaders.app.AppLoader
celery-beat_1  |     . scheduler -> celery.beat.PersistentScheduler
celery-beat_1  |     . db -> celerybeat-schedule
celery-beat_1  |     . logfile -> [stderr]@%INFO
celery-beat_1  |     . maxinterval -> 5.00 minutes (300s)

而我想要的输出是包含以下内容:

celery-beat_1  | [2020-01-24 14:56:08,325: DEBUG/MainProcess] Current schedule:
celery-beat_1  | <ScheduleEntry: Wave.celery.dispatch_surfers_waivers_periodic_task() Wave.celery.dispatch_surfers_waivers_periodic_task() <crontab: 6,16,26,36,46,56 * * * * (m/h/d/dM/MY)>

我不确定我在这里缺少什么?

标签: djangodockercelery

解决方案


推荐阅读