【问题标题】:Executing logstash command outside of docker container在 docker 容器外执行 logstash 命令
【发布时间】:2019-07-06 00:05:08
【问题描述】:

我想在不进入 ELK Docker 容器的情况下执行 Logstash 命令开始导入到 Elasticsearch。

这不起作用:

docker exec -it docker_elk_1 opt/logstash/bin/logstash -f /home/configs/logstash-logs.config

虽然它会显示 Successfully started Logstash API endpoint {:port=>9600} 但它会在之后退出。

不过,这样可以,但我必须先进入 docker 容器

docker exec -it docker_elk_1 bin/bash

然后

opt/logstash/bin/logstash -f /home/configs/logstash-logs.config

谢谢

docker-compose.yml

elk:
  image: sebp/elk
  volumes:
      - ${PWD}:/home/configs
  ports:
    - "5601:5601"
    - "9200:9200"
    - "5044:5044"

【问题讨论】:

  • 你是如何运行 docker ELK 容器的?
  • docker-compose up -d --build
  • 能否给出docker-compose yml文件的详细信息?和 Dockerfiles。
  • 没有 Dockerfiles。只需 docker-compose.yml。更新了我的帖子
  • 我看到您正在使用 sebp/elkx 示例,对吗?

标签: docker elasticsearch logstash kibana


【解决方案1】:

我不知道我是否理解...您可以尝试:

docker exec -it docker_elk_1 /bin/bash -c 'opt/logstash/bin/logstash -f /home/configs/logstash-logs.config'

docker-compose exec /bin/bash -c 'opt/logstash/bin/logstash -f /home/configs/logstash-logs.config'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    相关资源
    最近更新 更多