我从这里克隆了一个ELK堆栈码头:
https://github.com/deviantony/docker-elk
docker包含以下docker-compose.yml
文件:
elasticsearch:
image: elasticsearch:latest
command: elasticsearch -Des.network.host=0.0.0.0
ports:
- "9200:9200"
- "9300:9300"
logstash:
image: logstash:latest
command: logstash -f /etc/logstash/conf.d/logstash.conf
volumes:
- ./logstash/config:/etc/logstash/conf.d
ports:
- "5000:5000"
links:
- elasticsearch
kibana:
build: kibana/
volumes:
- ./kibana/config/:/opt/kibana/config/
ports:
- "5601:5601"
links:
- elasticsearch
现在我可以使用docker-compose up -d
命令启动docker守护程序 - 但现在我想使用logstash导入一些东西,所以我需要使用logstash
命令 - 我该怎么做?在docker位置我得到一个错误,无法找到该命令。
答案 0 :(得分:0)
我不知道是否仍然如此,但在他们的Dockerfile上,有人发布了以下内容 - https://hub.docker.com/_/logstash/
''看起来这是不可能使用docker-compose?因为它不支持传递参数。有没有其他方法可以告诉logstash配置文件的位置,也许是一个环境变量?''