如何将日志文件集中到docker容器上?
此日志文件不在/var/lib/docker/container/*/中
此日志文件类似于catalina.out或容器中的其他日志文件。(这个文件可以是stdout/err,也可以不是)。
许多解决方案几乎都是关于stdout/err( /var/lib/docker/container/* )。
但我希望将日志文件集中在容器中,以便使用ELK或Fluentd。
请帮帮我。
发布于 2016-02-16 01:13:32
您可以在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日志。
https://stackoverflow.com/questions/35403252
复制相似问题