Как установить плагин logstash с помощью docker-compose? - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь установить logstash с docker-compose, но docker exited with code 0 сразу после Installation successful, когда я пытаюсь установить плагин logstash.

Часть файла docker-compose для logstash:

  logstash:
    image: docker.elastic.co/logstash/logstash-oss:7.0.1
    ports: ['9600:9600']
    command: bin/logstash-plugin install logstash-filter-metricize
    volumes:
      - ./logstash/pipeline/:/usr/share/logstash/pipeline/

И журналы:

logstash_1       |Validating logstash-filter-metricize
logstash_1       |Installing logstash-filter-metricize
logstash_1       |Installation successful
logstash_1 exited with code 0

Если я попытаюсь без установки плагина, мой docker-compose будет работать нормально. Я не понимаю, что я делаю неправильно, когда устанавливаю плагин.

1 Ответ

1 голос
/ 08 мая 2019

Я использую Dockerfile, чтобы исправить это.

Мой Dockerfile:

FROM docker.elastic.co/logstash/logstash-oss:7.0.1

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

Моя часть docker-compose:

  logstash:
    build: 
      context: ./logstash
    ports: ['9600:9600']
    volumes:
      - ./logstash/pipeline/:/usr/share/logstash/pipeline/
...