2016-05-05 4 views
0

で-fフラグでlogstashを実行している私は、コマンドと赤い帽子7でlogstashコンテナを実行しようとしている:問題ドッキングウィンドウ

docker run -v /home/logstash/config:/conf -v /home/docker/logs:/logs logstash logstash -f /conf/logstash.conf --verbose 

と受信した応答は次のとおりです。

{:timestamp=>"2016-05-05T10:21:20.765000+0000", :message=>"translation missing: en.logstash.runner.configuration.file-not-found", :level=>:error} 
{:timestamp=>"2016-05-05T10:21:20.770000+0000", :message=>"starting agent", :level=>:info} 

とログコンテナが実行されていません。

私はfolowingコマンドを実行した場合:

docker run -dit -v /home/logstash/config:/conf -v /home/docker/logs:/logs --name=logstash2 logstash logstash -e 'input { stdin { } } output { stdout { } }' 

次のコマンドでコンテナに入力します。

docker exec -ti bash 

と実行します。

logstash -f /conf/logstash.conf 

新しいlogstashのproccessが現在実行されていますコンテナ内にあり、設定ファイルに設定されたログファイルを管理できます。

なぜ私はこの奇妙な行動をしていますか?

ありがとうございます。

答えて

1

問題が解決、次の出力を持っています。ホストマシンのディレクトリアクセス権でした。@ NOTtardyを助けてくれてありがとう

0

logstash -f /conf/logstash.conf --verbose


編集の周りに二重引用符を作ってみましょう:あなたは自分自身を指揮しようと、それが正常に動作します。 logstash.confがエラーの原因である可能性があります。

私は非常に単純なlogstash.conf

input { 
    udp { 
     port => 5000 
     type => syslog 
    } 
} 
output { 
    stdout { 
     codec => rubydebug 
    } 
} 

を使用し、

{:timestamp=>"2016-05-05T18:24:26.294000+0000", :message=>"starting agent", :level=>:info} 
{:timestamp=>"2016-05-05T18:24:26.332000+0000", :message=>"starting pipeline", :id=>"main", :level=>:info} 
{:timestamp=>"2016-05-05T18:24:26.370000+0000", :message=>"Starting UDP listener", :address=>"0.0.0.0:5000", :level=>:info} 
{:timestamp=>"2016-05-05T18:24:26.435000+0000", :message=>"Starting pipeline", :id=>"main", :pipeline_workers=>1, :batch_size=>125, :batch_delay=>5, :max_inflight=>125, :level=>:info} 
{:timestamp=>"2016-05-05T18:24:26.441000+0000", :message=>"Pipeline main started"} 
+0

メッセージのエラーは "/docker-entrypoint.sh:line 15:/ logstash -f /conf/logstash.conf - 冗長性:そのようなファイルやディレクトリはありません。 "私はlogstash最新の公式画像を使用しています。 –

+0

"/ logstash -f ..."のように見えますが、 "logstash -f ..."でなければなりません。 – NOTtardy

+0

実行されたコマンドはdocker run -v/home/logstash/config:/ conf -v/home/dockerです。/logs:/ logsログ・スタッシュ "logstash -f /conf/logstash.conf --verbose"。 logstashコマンドの前には「/」はありません。 –

関連する問題