首页 > 解决方案 > Docker在容器停止时删除文件

问题描述

我有一个 django 应用程序,它也使用 cerlery,celery 也创建了一个 .pid 文件,但是如果我用 docker-compose up celery 重新启动我的应用程序,因为容器中的旧 .pid 文件没有被删除,我该怎么办解决这个问题?linux端(debian 9)是否有办法在容器重启或关闭时删除文件?

我的 docker 配置片段:

celery:
    image: echo_echo
    command: bash -c "celery worker -A echo -l INFO --pidfile="/tmp/celery/celery.pid" "
    volumes:
      - echo:/echo
...

谢谢和兄弟

标签: djangodockercelery

解决方案


解决了问题,我只是添加了(pid)文件,如下所示:

--pidfile= --schedule=/var/run/celerybeat-schedule
and also for the worker(s):
--pidfile= --schedule=/var/run/celery-schedule

推荐阅读