从远程服务器下载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
-
请直接从远程系统scp。
-
使用一些日志监控工具,如Graylog或ELK,以便您可以在浏览器中stream动您的活动容器日志。
-
即使存在多个远程节点,也可以使用Container Orchestration工具(如kubernetes),在其控制台中显示所有容器日志。