当我尝试安装logstash插件时,我尝试用docker-compose
安装logstash,但是在Installation successful
之后安装docker exited with code 0
。
logstash的docker-compose文件部分为:
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工作正常。当我安装插件的时候,我不知道我做错了什么。
发布于 2019-05-08 22:26:22
我使用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/
发布于 2020-05-22 11:35:43
您需要在安装后链接logstash启动命令。
command: bash -c "bin/logstash-plugin install logstash-filter-metricize && logstash -f /etc/logstash/conf.d/logstash.conf "
https://stackoverflow.com/questions/56041596
复制相似问题