我想删除所有花芹菜的历史记录/日志,但是不起作用

时间:2019-12-13 09:26:03

标签: celery flower

我不知道如何删除与花有关的任务相关数据。我需要清除我的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

1 个答案:

答案 0 :(得分:0)

这不是Docker问题,而是与Flower有关的问题: 如果flower命令以--persistent = True选项启动,则来自celery的数据将存储在python货架(永久字典,https://docs.python.org/3/library/shelve.html)中。此数据存储在磁盘上我们启动flower docker的文件夹的根目录。默认情况下,该文件名为“ flower”。

可以通过附加选项--db = data / flower来更改此文件的存储位置。

要删除历史记录,您只需删除包含此数据的文件即可。