Docker在容器停止处删除文件

时间:2019-03-20 18:47:29

标签: django docker celery

我有一个django应用程序,该应用程序也使用了餐具,并且celery还会创建一个.pid文件,但是如果我使用docker-compose up celery重新启动我的应用程序,由于容器中的旧.pid文件不会被删除,celery无法启动, 我该怎么解决这个问题? 在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
...

感谢和br

1 个答案:

答案 0 :(得分:0)

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

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