在我的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/