在运行Flower来监控我的docker部署的flask应用程序上运行的芹菜异步任务时遇到了问题。我已经尝试了所有方法,但是关于在docker部署环境中运行flower的文档非常少&我对此还比较陌生。
我的docker-compose.yml文件的web、芹菜和鲜花部分
version: "3.6"
services:
web:
image: <image here>
deploy:
replicas: 1
restart_policy:
condition: on-failure
placement:
constraints: [node.role == manager] # this parameter should be worker when in the cloud with managers and workers
command: ./docker_setup.sh postgres postgres_test
depends_on:
- celery
environment:
- PYTHONUNBUFFERED=1
secrets:
- <secret shtuff>
networks:
- webnet
labels:
- <local deployment label>
celery:
image: <image here>
deploy:
replicas: 1
restart_policy:
condition: on-failure
placement:
constraints: [node.role == manager] # this parameter should be worker when in the cloud with managers and workers
command: celery worker -A celery_worker.celery --loglevel=info
depends_on:
- postgres
- redis
environment:
- PYTHONUNBUFFERED=1
secrets:
- <secret shtuff>
networks:
- webnet
labels:
- <local deployment label>
flower:
image: <image here>
environment:
- PYTHONUNBUFFERED=1
working_dir: /code
command: celery flower -A celery_worker.celery --port=5555
depends_on:
- postgres
- redis
- celery
ports:
- "5555:5555"
links:
- db
- redis
networks:
- webnet当我通过docker将其部署到本地时(这样我就可以通过localhost访问Web API ),它工作得很好&我可以通过celery日志看到应用程序正在顺利地运行和处理异步请求。但是,当我尝试通过执行$ flower & to to http://localhost:5555来访问鲜花监控应用程序时,鲜花应用程序加载,但没有线程或工作线程显示。任何建议或帮助都将不胜感激!
发布于 2018-07-31 05:08:30
哇。做了一个愚蠢的疏忽&忘记在我的应用程序的requirements.txt文件中包含flower==0.9.2。一旦我这样做了,flower在本地部署后暴露在localhost:5555上。就像一种护身符!
https://stackoverflow.com/questions/51601953
复制相似问题