docker工人组成Logstash – 指定configuration文件并安装插件?

我试图复制我的Logstashconfiguration并同时安装一个插件。 我迄今为止尝试了多种方法没有用,Logstash每次都存在错误

这失败了:

logstash: image: logstash:latest command: logstash -f /etc/logstash/conf.d/logstash.conf command: bash -c bin/logstash-plugin install logstash-filter-translate 

这失败了:

 command: logstash -f /etc/logstash/conf.d/logstash.conf bash -c bin/logstash-plugin install logstash-filter-translate 

这失败了:

 command: logstash -f /etc/logstash/conf.d/logstash.conf && bash -c bin/logstash-plugin install logstash-filter-translate 

这也失败了

 command: bash -c logstash -f /etc/logstash/conf.d/logstash.conf && bin/logstash-plugin install logstash-filter-translate 

我没有在这里运气,我敢打赌,答案很简单…任何人都可以指向正确的方向吗?

谢谢

我使用下面的configuration在本地使用的图像,然后它工作正常。 希望能帮助到你。

 version: '3' services: logstash: image: docker.elastic.co/logstash/logstash:5.6.3 command: bash -c "logstash -f /etc/logstash/conf.d/logstash.conf && bin/logstash-plugin install logstash-filter-translate" 

示例输出

 logstash_1 | [2017-12-06T15:27:29,120][WARN ][logstash.agent ] stopping pipeline {:id=>".monitoring-logstash"} logstash_1 | Validating logstash-filter-translate logstash_1 | Installing logstash-filter-translate 

试试这个,如果它是Ubuntu的形象

命令:bash -c“logstash -f /etc/logstash/conf.d/logstash.conf && bin / – 安装logstash-filter-translate”。
否则,它的高山形象,然后使用

命令:sh -c“运行命令”