docker compose Logstash - 指定配置文件并安装插件?

时间:2017-12-06 15:09:16

标签: docker docker-compose logstash

我试图复制我的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

我在这里没有运气,我打赌答案很简单......有人能指出我正确的方向吗?

由于

2 个答案:

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