有许多 docker 容器在给定的服务器上运行。我已将容器内运行的每个应用程序实例配置为将日志发送到标准输出。现在,我对以下内容感兴趣:
- 管理来自所有这些容器的日志。
- 存储所有这些日志并根据需要轮换它们。
- 仅将日志本地存储在服务器或共享位置,但不将它们发送到任何云/日志管理服务。
- 可能会想出一个可以独立承担日志管理任务的容器。
关于如何实现这一目标的任何建议?
有许多 docker 容器在给定的服务器上运行。我已将容器内运行的每个应用程序实例配置为将日志发送到标准输出。现在,我对以下内容感兴趣:
关于如何实现这一目标的任何建议?
您可以创建数据容器,该容器将从所有容器中收集所有日志。
然后,您可以处理这些日志,例如使用 ELK 堆栈(Elastic search、logstash、kibana)来聚合、转换和可视化您的日志以满足您的需要。
也可以根据需要旋转它们。
Docker 将在未来的版本中使用 logrotate,但您已经可以将 logrotate 用于 docker 容器http://blog.sandro-keil.de/2015/03/11/logrotate-for-docker-container/