我不知道如何删除与花有关的任务相关数据。我需要清除我的Flower数据以进行调试,但是我不知道该怎么做。
我的花和芹菜正在docker上运行,即使删除docker及其对应的卷,我的花和芹菜历史记录数据中仍然有数据。
我的docker-compose配置:
celery:
build: ./web
command: su myuser -c "celery worker --app=project.celery:app --loglevel=info --logfile=log/celery-worker.log --concurrency=4"
volumes:
- ./web:/usr/src/app
env_file: .env
environment:
DEBUG: 'true'
links:
- postgres
- redis
flower:
build: ./web
expose:
- '5555'
ports:
- '5555'
command: su myuser -c "celery flower --app=project.celery:app --url_prefix=flower --persistent=True"
volumes:
- ./web:/usr/src/app
env_file: .env
environment:
DEBUG: 'true'
links:
- postgres
- redis
我的DockerFile:
FROM python:3.5-stretch
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# pip install
COPY requirements.txt /usr/src/app/
RUN pip install --no-cache-dir -r requirements.txt
# create unprivileged user (celery)
RUN adduser --disabled-password --gecos '' myuser
答案 0 :(得分:0)
这不是Docker问题,而是与Flower有关的问题: 如果flower命令以--persistent = True选项启动,则来自celery的数据将存储在python货架(永久字典,https://docs.python.org/3/library/shelve.html)中。此数据存储在磁盘上我们启动flower docker的文件夹的根目录。默认情况下,该文件名为“ flower”。
可以通过附加选项--db = data / flower来更改此文件的存储位置。
要删除历史记录,您只需删除包含此数据的文件即可。