0

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

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

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

4

1 回答 1

0

经过深思熟虑,我只是执行了以下命令来备份我的日志:

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 作业

于 2021-11-02T01:24:49.973 回答