如何使用花来监视多于一名工人

Che*_*eng 6 celery docker flower

目前,我基于以下内容创建芹菜工人+花卉监控解决方案

https://github.com/itsrifat/flask-celery-docker-scale

芹菜工人和花卉监测均在同一目录中运行 flask-celery

原因是,让Flower可以访问Celery工作者代码模块,并且下面带有-Aflag的命令将起作用

entrypoint: flower
command: -A tasks --port=5555 --broker=redis://redis:6379/0
Run Code Online (Sandbox Code Playgroud)

这就是他们的docker-compose.yml(https://github.com/itsrifat/flask-celery-docker-scale/blob/master/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
Run Code Online (Sandbox Code Playgroud)

现在,我想创建另一个新的工作task2.py程序代码,它将位于名为的新目录中flask-celery2

因此,我应该如何修改Dockerfile/ docker-compose.yml以便花朵能够同时监视taskstasks2

小智 0

是的,你必须让这个新的worker在一个单独的容器中运行(最佳实践)并在dockerfile中进行配置,然后flower就可以自动监控这个任务,只要它被推送到同一个消息代理中。