【问题标题】:Running command in a docker在 docker 中运行命令
【发布时间】:2016-06-20 13:05:12
【问题描述】:

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

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 位置,我收到一个错误,即找不到该命令。

【问题讨论】:

    标签: docker elastic-stack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2017-10-03
      • 1970-01-01
      相关资源
      最近更新 更多