如何备份所有docker容器日志



我是docker的新手,我不知道以前是否有人问过这个问题。是否有可能备份所有docker container logs而不为每个容器使用卷?我们在远程机器上使用docker(主要使用jenkins)

现在我上运行多个containers和多个docker-compose远程机器。我想保存日志(retention period7 days)以备将来使用。

有可用的images可以帮我做这个吗?我们最初使用elk-stack+filebeat,但是它们消耗了太多的资源。现在我们只使用dozzle远程查看日志。

经过一番考虑,我只执行了以下命令来备份日志:

docker ps -a --format {{.Names}} //to get names of docker containers
for each container 
docker logs container_name > container_name_date.log
forfiles /p <logs location> /s /m *.log* /c "cmd /c Del @path" /d -7" //to delete >7 day old log files

现在我通过jenkins管道运行这个脚本作为每日的cron作业

最新更新