docker - Docker-运行容器时清理文件内容

标签 docker docker-compose

在我的Docker容器中,我有一些日志文件。

docker-compose-dev.yml
                     entrypoint.sh
                     web/
                        celery_logs/
                                   log1.log
                                   log2.log
                                   logn.log

这些日志在任务运行时累加。

每次像这样运行容器时,是否有方法或命令来清理所有日志文件的内容?
docker-compose -f docker-compose-dev.yml up -d 

entrypoint.sh
#!/bin/sh

echo "Waiting for postgres..."

while ! nc -z web-db 5432; do
  sleep 0.1
done

echo "PostgreSQL started"

python manage.py run -h 0.0.0.0

最佳答案

您可以尝试在入口点脚本中执行rm -rf-

#!/bin/sh

rm -rf celery_logs/*
echo "Waiting for postgres..."

这样,无论何时启动新容器,所有日志文件都将被清除。您可以根据需要提供绝对路径。

关于docker - Docker-运行容器时清理文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56280989/

相关文章:

DRY docker-compose

windows - 没有 docker-compose 的 Docker 上的 Kafka?

python - Docker-compose 日志仅显示 "Attaching to"而没有其他内容

python - 为什么在 Docker 镜像中使用 requirements.txt

git - 如何将特定的 git-lfs 文件下载到 Docker 容器中

django - AWS Elastic Beanstalk 给出 "could not translate host name "db"to address"错误

docker - 有什么方法可以更改基本镜像或服务,而不必再次构建整个应用程序吗?

windows - 适用于 Windows CE 的 Docker : Kubernetes: Unable to connect to the server eof

python - gunicorn django 上的 CRITICAL WORKER TIMEOUT 错误

docker - Tensorflow服务Docker镜像安装错误curl:(56)GnuTLS recv错误(-54):pull函数错误