首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logstash Docker镜像-缺少logstash插件?

Logstash Docker镜像-缺少logstash插件?
EN

Stack Overflow用户
提问于 2018-01-30 22:48:57
回答 1查看 2K关注 0票数 6

我们使用Elastic的Logstash Docker镜像(docker.elastic.co/logstash/logstash-oss:6.1.2)作为我们自己的Logstash Docker镜像构建的基础,其中我们需要包含几个logstash插件来满足我们自己的需求。但是,当我们查看/opt/logstash/bin下的基本图像时,我们可以看到有一个logstash-plugin.bat文件,但没有logstash-plugin.sh文件。这个文件是不是丢失了,或者我们看到的是安装镜像的错误命令?

这是我们的Dockerfile,它在构建时没有将给定的插件包含到新的镜像中:

代码语言:javascript
复制
FROM docker.elastic.co/logstash/logstash-oss:6.1.2

ENV LOGSTASH_HOME /opt/logstash
WORKDIR ${LOGSTASH_HOME}

RUN rm -f /usr/share/logstash/pipeline/logstash.conf \
  bin/logstash-plugin install logstash-input-kafka \
  bin/logstash-plugin install logstash-filter-prune

ADD pipeline/ /usr/share/logstash/pipeline/
ADD config/ /usr/share/logstash/config/

我们应该如何安装基于Elastic的logstash Docker镜像v6.1.2的Logstash插件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-31 19:22:40

问题出在Dockerfile本身,它在运行命令之间缺少&&,因此从文件夹中删除了logstash-plugin,而不是执行它来安装插件。

正确的Dockerfile:

代码语言:javascript
复制
FROM docker.elastic.co/logstash/logstash-oss:6.1.2

ENV LOGSTASH_HOME /opt/logstash
WORKDIR ${LOGSTASH_HOME}

RUN rm -f /usr/share/logstash/pipeline/logstash.conf && \
  bin/logstash-plugin install logstash-input-kafka && \
  bin/logstash-plugin install logstash-filter-prune

ADD pipeline/ /usr/share/logstash/pipeline/
ADD config/ /usr/share/logstash/config/
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48524207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档