如何集中日志文件在docker集装箱?

如何集中日志文件在docker集装箱?

这个日志文件不在/ var / lib / docker / container / * /

此日志文件与catalina.out或容器中的另一个日志文件类似。 (这个文件可以是标准输出/错误或不)。

许多解决scheme几乎都是stdout / err(/ var / lib / docker / container / *)。

但是我想集中在容器中的日志文件来使用ELK或Fluentd。

请帮帮我。

您可以在Pod中使用转发器容器,并共享日志目录的卷,如下所示:

kind: ReplicationController apiVersion: v1 metadata: name: tomcat labels: app: tomcat spec: replicas: 1 template: metadata: labels: app: tomcat spec: containers: - name: tomcat image: tomcat volumeMounts: - name: tomcat-logs mountPath: /tomcat/log readOnly: false - name: logstash-forwarder image: apopelo/logstash-forwarder volumeMounts: - name: tomcat-logs mountPath: /var/log/tomcat readOnly: true volumes: - name: tomcat-logs emptyDir: {} 

tomcat容器运行应用程序,而logstash-forwarder转发tomcat日志。