从远程服务器下载docker日志

我怎样才能轻松地从远程服务器下载docker日志? 我可以将日志传输到一个文件,然后使用scp来下载文件,但是有点麻烦。

取决于你想要做什么。

如果你只是为了存储/审计的目的而将这些日志发送到别的地方,可以考虑使用不同的日志驱动程序,比如syslog或splunk驱动程序。

但是,如果您只是为了debugging目的而将它们复制到本地,那么json-file驱动程序将把这些文件存储在/var/lib/docker/containers/<container-id>/<container-id>-json.log

您可以简单地将该文件scp下载并获取所需的所有日志。

他们是多种方式来做到这一点。

Docker日志正常存在于

 /var/lib/docker/containers/<container-id>/<container-id>-json.log 
  1. 请直接从远程系统scp。

  2. 使用一些日志监控工具,如Graylog或ELK,以便您可以在浏览器中stream动您的活动容器日志。

  3. 即使存在多个远程节点,也可以使用Container Orchestration工具(如kubernetes),在其控制台中显示所有容器日志。