で-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が現在実行されていますコンテナ内にあり、設定ファイルに設定されたログファイルを管理できます。
なぜ私はこの奇妙な行動をしていますか?
ありがとうございます。
メッセージのエラーは "/docker-entrypoint.sh:line 15:/ logstash -f /conf/logstash.conf - 冗長性:そのようなファイルやディレクトリはありません。 "私はlogstash最新の公式画像を使用しています。 –
"/ logstash -f ..."のように見えますが、 "logstash -f ..."でなければなりません。 – NOTtardy
実行されたコマンドはdocker run -v/home/logstash/config:/ conf -v/home/dockerです。/logs:/ logsログ・スタッシュ "logstash -f /conf/logstash.conf --verbose"。 logstashコマンドの前には「/」はありません。 –