Docker-运行容器时清理文件内容
在我的docker容器中,我有一些日志文件Docker-运行容器时清理文件内容,docker,docker-compose,Docker,Docker Compose,在我的docker容器中,我有一些日志文件 docker-compose-dev.yml entrypoint.sh web/ celery_logs/ log1.log log2.log
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日志?我的是芹菜原木