【发布时间】:2019-02-24 13:45:00
【问题描述】:
我正在尝试将 logstash 部署到 Kubernetes。在我通过 docker compose 运行它之前它正在工作。在撰写时我有:
volumes:
- ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
- ./logstash/pipeline:/usr/share/logstash/pipeline:ro
为了在 kubernetes 上部署它,我创建了 dockerfile:
FROM docker.elastic.co/logstash/logstash-oss:6.2.3
ADD ./config/logstash.yml /usr/share/logstash/config/logstash.yml:ro
ADD ./pipeline /usr/share/logstash/pipeline:ro
但运行该图像后,logstash 看不到配置文件。 (甚至在本地)
【问题讨论】:
-
你在哪里运行
docker build? -
我在 logstash 目录中。有 Dockerfile 和两个文件夹 config 和 pipeline。我认为文件的路径很好。问题可能出在 ADD 命令上。
-
你试过
COPY吗? -
是的 COPY 和 VOLUME 也是。结果是一样的。我将尝试使用 ADD 并在 ENTRYPOINT 中使用 longstash -f pathToConfig
标签: java spring docker kubernetes logstash