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

Docker-运行容器时清理文件内容,docker,docker-compose,Docker,Docker Compose,在我的docker容器中,我有一些日志文件 docker-compose-dev.yml entrypoint.sh web/ celery_logs/ log1.log log2.log

在我的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
Docker文件(Opcional) 首先,如果您只需要看到较少的输出,您可以让docker只显示较新的行:

docker logs --since 30s -f <container_name_or_id>
Docker文件(Opcional) 首先,如果您只需要看到较少的输出,您可以让docker只显示较新的行:

docker logs --since 30s -f <container_name_or_id>

您可以强制重新创建容器:

docker-compose -f docker-compose-dev.yml up -d --force-recreate

您还可以将日志写入控制台,然后docker将能够使用它来处理日志记录,它可以配置日志文件的最大大小等。

您可以强制重新创建容器:

docker-compose -f docker-compose-dev.yml up -d --force-recreate

您还可以将日志写入控制台,然后docker将能够使用它来处理日志记录,它可以配置日志文件的最大大小等。

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

#!/bin/sh

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

这样,每当启动新容器时,所有日志文件都将被清除。如果需要,您可以提供绝对路径。

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

#!/bin/sh

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

这样,每当启动新容器时,所有日志文件都将被清除。如果需要,您可以提供一个绝对路径。

共享您的Dockerfile和entrypoint脚本。@Vivekyad4v完成。同时添加撰写文件。只想检查您是否正在使用卷等。好了,添加。日志在工作卷中显式定义。共享您的Dockerfile&entrypoint脚本。@Vivekyad4v完成。同时添加撰写文件。只想检查您是否正在使用卷等。您可以这样做,添加。日志在工作卷中明确定义。这些日志是指我的日志类型,还是指内置的docker日志?我的是芹菜日志这些日志是指我的日志类型,还是内置的docker日志?我的是芹菜原木