在docker中运行命令

时间:2016-06-20 13:05:13

标签: docker elastic-stack

我从这里克隆了一个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位置我得到一个错误,无法找到该命令。

1 个答案:

答案 0 :(得分:0)

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

''看起来这是不可能使用docker-compose?因为它不支持传递参数。有没有其他方法可以告诉logstash配置文件的位置,也许是一个环境变量?''