【问题标题】:How to backup all docker container logs如何备份所有 docker 容器日志
【发布时间】:2021-11-30 15:54:35
【问题描述】:

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

现在我正在远程机器上运行多个containers 和多个docker-compose。我想保存日志(带有7 daysretention period)以供将来使用。

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

【问题讨论】:

    标签: docker jenkins logging containers docker-logs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2014-04-26
      • 2023-03-04
      • 2018-05-29
      • 1970-01-01
      相关资源
      最近更新 更多