我是docker的新手,我不知道以前是否有人问过这个问题。是否有可能备份所有docker container logs
而不为每个容器使用卷?我们在远程机器上使用docker(主要使用jenkins
)
现在我上运行多个containers
和多个docker-compose
远程机器。我想保存日志(retention period
或7 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作业