2017-12-14 2 views
0

ich einen einfachen Feder-Boot-App habe, die dockerized ist, mit diesem einfachen DockerFileDockerFile SpringBoot App mit Filebeat

FROM openjdk 
MAINTAINER matteoroxis 
ADD target/example-service.jar example-service.jar 
ENTRYPOINT ["java", "-jar", "/example-service.jar"] 
EXPOSE 2222 

ich Notwendigkeit habe Filebeat zu verwenden Protokoll in einer logstash Umgebung zu senden; Wie kann ich Filebeat mit meinem DockerFile starten? Hier

Antwort

0
FROM openjdk 
    MAINTAINER matteoroxis 
    ENV FILEBEAT_VERSION=1.2.3 \ 
    FILEBEAT_SHA1=3fde7f5f5ea837140965a193bbb387c131c16d9c 
    COPY my-config/filebeat.yml /filebeat.yml 
    RUN set -x && \ 
     apt-get update && \ 
     apt-get install -y wget && \ 
     wget https://download.elastic.co/beats/filebeat/filebeat-${FILEBEAT_VERSION}-x86_64.tar.gz -O /opt/filebeat.tar.gz && \ 
     cd /opt && \ 
     echo "${FILEBEAT_SHA1} filebeat.tar.gz" | sha1sum -c - && \ 
     tar xzvf filebeat.tar.gz && \ 
     cd filebeat-* && \ 
     cp filebeat /bin && \ 
     cd /opt && \ 
     rm -rf filebeat* && \ 
     apt-get purge -y wget && \ 
     apt-get autoremove -y && \ 
     apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 
    ADD target/example-service.jar example-service.jar 
    ENTRYPOINT ["java", "-jar", "/example-service.jar"] 
    CMD [ "filebeat", "-e" ] 
    EXPOSE 2222 

ist die filebeat dockerfile, für Ihre Referenz