I try to install logstash with a docker-compose
but docker exited with code 0
just after Installation successful
when I try to install a logstash plugin.
The part of docker-compose file for logstash is:
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/
And the logs are:
logstash_1 |Validating logstash-filter-metricize
logstash_1 |Installing logstash-filter-metricize
logstash_1 |Installation successful
logstash_1 exited with code 0
If I try without install the plugin, my docker-compose works fine. I don't understand what I'm doing wrong when I install the plugin.
I use a Dockerfile to fix it.
My 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
My part of docker-compose
:
logstash:
build:
context: ./logstash
ports: ['9600:9600']
volumes:
- ./logstash/pipeline/:/usr/share/logstash/pipeline/
You need to chain logstash startup command after install.
command: bash -c "bin/logstash-plugin install logstash-filter-metricize && logstash -f /etc/logstash/conf.d/logstash.conf "
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With