为DockerconfigurationLogstash

我是Docker中的新成员,在运行Docker的简单logstash.conf时遇到了问题。

我的Dockerfile:

FROM docker.elastic.co/logstash/logstash:5.0.0 RUN rm -f ~/desktop/docker_logstash/logstash.conf 

Logstash.conf:

 input { file { path => "~/desktop/filename.log" start_position => "beginning" sincedb_path => "/dev/null" } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } output { stdout { codec => rubydebug } } 

Docker命令:

 docker build -t logstashexample . docker run logstashexample 

我可以构build容器,但是当我运行它时,它被卡住了:

将Logstash日志发送到现在通过log4j2.propertiesconfiguration的/ usr / share / logstash / logs。 [2017-11-22T11:08:23,040] [INFO] [logstash.inputs.beats]节拍input:启动input监听器{:address =>“0.0.0.0:5044”} [2017-11-22T11:08:24,501 ] [INFO] [logstash.pipeline]开始pipe道{“id”=>“main”,“pipeline.workers”=> 1,“pipeline.batch.size”=> 125,“pipeline.batch.delay”=> 5,“pipeline.max_inflight”=> 125} [2017-11-22T11:08:24,520] [INFO] [logstash.pipeline]pipe道主启动[2017-11-22T11:08:24,593] [INFO] [org。 logstash.beats.Server]端口启动服务器:5044 [2017-11-22T11:08:25,054] [INFO] [logstash.agent]成功启动Logstash API端点{:port => 9600}

我究竟做错了什么? 谢谢。