django - 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
...
谢谢和兄弟
解决方案
解决了问题,我只是添加了(pid)文件,如下所示:
--pidfile= --schedule=/var/run/celerybeat-schedule
and also for the worker(s):
--pidfile= --schedule=/var/run/celery-schedule
推荐阅读
- php - 使用 php 预览 doc、docx、pdf、xlxs 文件
- facebook-graph-api - 使用 API 在 facebook 上发布到我的墙上获得 403
- sql-server - SQL-Server - 批量插入错误 7301
- c# - 当我关闭启动画面时 WPF 应用程序关闭
- file-upload - 使用 ng2-file-upload 或 ngx-uploader 的单个请求中的多个文件
- xcode - webView didFinish Navigation 永远不会被调用
- c++ - 如何在 C++ 中找到集合中元素的索引/位置?
- c# - JsonSerializationException:反序列化数组时意外结束
- mongodb - 插入查询不适用于 playframework reactivemongo
- java - 在 XML 中配置解析逻辑