我试图复制我的Logstash配置并同时安装插件。到目前为止,我已尝试过多种方法但无济于事,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
我在这里没有运气,我打赌答案很简单......有人能指出我正确的方向吗?
由于
答案 0 :(得分:3)
我使用以下配置在本地使用的图像,然后它工作正常。希望它有所帮助。
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
答案 1 :(得分:0)
尝试这个,如果它是Ubuntu图像
命令:bash -c“logstash -f /etc/logstash/conf.d/logstash.conf&& bin / - install logstash-filter-translate”。
否则,这是阿尔卑斯山的形象然后使用
命令:sh -c“命令运行”