目前,我创建了一个基于 Celery worker + Flower 监控的解决方案
https://github.com/itsrifat/flask-celery-docker-scale
Celery worker 和 Flower 监控都运行在同一个目录中flask-celery
原因是,Flower 可以访问 Celery 工作代码模块,并且以下带有-A
标志的命令可以工作
entrypoint: flower
command: -A tasks --port=5555 --broker=redis://redis:6379/0
这就是他们的 docker-compose.yml 的样子
worker:
build:
context: ./flask-celery
dockerfile: Dockerfile
depends_on:
- redis
monitor:
build:
context: ./flask-celery
dockerfile: Dockerfile
ports:
- "5555:5555"
entrypoint: flower
command: -A tasks --port=5555 --broker=redis://redis:6379/0
depends_on:
- redis
现在,我想创建另一个新的工作task2.py
代码,它将位于名为flask-celery2
.
那么,我应该如何修改Dockerfile
anddocker-compose.yml
以便花能够同时监控tasks
andtasks2
呢?