【发布时间】: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