在Docker中运行命令

我从这里克隆了一个ELK栈docker:

https://github.com/deviantony/docker-elk

docker-compose.yml包含以下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 docker-compose up -d命令启动docker守护进程docker-compose up -d – 但现在我想用logstash导入一些东西,所以我需要使用logstash命令 – 我该怎么做? 在docker位置,我得到一个错误,指令无法find。

我不知道这是否仍然如此,但在他们的Dockerfile上,有人发布了以下内容 – https://hub.docker.com/_/logstash/

“看起来这是不可能的从docker使用 – 撰写? 因为它不支持传递参数。 有没有另一种方式我可以告诉logstashconfiguration文件,也许是一个环境variables?