无法使用 Redis 或 Rabbitmq 在 Docker 上访问 Flower

问题描述

我正在尝试在 Docker 上使用 celery beat 和 flower 构建一个 Python 调度程序。当我在本地机器上运行它们时,工作任务和花都工作得很好。但是当我使用 Docker 来实现这一点时,我的任务运行良好,但我无法在浏览器上打开 Flower。我在日志中没有看到任何错误,但由于某种原因,localhost:5555 什么也没给我。

这是我使用rabbitmq的docker-compose.yml文件

version: "3.7"
services:
  rabbit:
    image: rabbitmq:latest

  worker:
    image: celery_simple:latest
    entrypoint: celery -A tasks worker -B --loglevel=INFO 
    depends_on:
      - rabbit

  flower:
    image: celery_simple:latest    
    command: ["flower","-A","tasks","--address=0.0.0.0","--broker=amqp://guest:guest@rabbitmq/","--port=5555","--logging=DEBUG"]
    depends_on:
      - rabbit

并使用Redis

version: "3.7"
services:
  redis:
    image: redis:latest
    container_name: rd01
    ports:
     - '6379:6379'

  worker:
    image: celery_simple:latest
    entrypoint: celery -A tasks worker -B --loglevel=INFO
    depends_on:
      - redis

  flower:
    image: celery_simple:latest 
    image : flower:latest
    command: ["flower","--broker=redis://redis:6379","--logging=DEBUG"]
    depends_on:
      - redis

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)