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“运行命令”