我正在尝试将Logstash部署到kubernetes。在我通过dockercompose运行它之前,它已经开始工作了。关于撰写,我有:
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看不到配置文件。 (甚至在本地)
答案 0 :(得分:1)
那个Dockerfile对我来说很好:
FROM docker.elastic.co/logstash/logstash-oss:6.2.3
RUN rm -f /usr/share/logstash/pipeline/logstash.conf
ADD pipeline/ /usr/share/logstash/pipeline/
ADD config/ /usr/share/logstash/config/
我认为问题出在之前是覆盖logstash.conf文件