在docker中运行命令

在docker中运行命令,docker,elastic-stack,Docker,Elastic Stack,我从这里克隆了一只麋鹿堆叠码头工人: 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

我从这里克隆了一只麋鹿堆叠码头工人:

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位置,我得到一个错误,无法找到该命令

我不知道情况是否仍然如此,但在他们的Dockerfile上,有人发布了以下内容-


“看起来这是不可能从docker compose使用的?因为它不支持传递参数。是否有其他方法可以告诉logstash配置文件在哪里,可能是环境变量?“”

我不知道情况是否仍然如此,但在他们的Dockerfile上,有人发布了以下内容-

“看起来这是不可能从docker compose使用的?因为它不支持传递参数。是否有其他方法可以告诉logstash配置文件在哪里,可能是环境变量