Ich versuche, die logstash Behälter im roten Hut 7 mit dem Befehl auszuführen:Probleme logstash mit -f-Flag in Docker läuft
docker run -v /home/logstash/config:/conf -v /home/docker/logs:/logs logstash logstash -f /conf/logstash.conf --verbose
und die Antwort erhalten ist:
{: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}
und Der Logstash-Container wird nicht ausgeführt.
Wenn ich führen den Folowing Befehl:
docker run -dit -v /home/logstash/config:/conf -v /home/docker/logs:/logs --name=logstash2 logstash logstash -e 'input { stdin { } } output { stdout { } }'
mit dem Befehl in dem Behälter ein:
docker exec -ti bash
und ausführen:
logstash -f /conf/logstash.conf
Ein neues logstash proccess läuft jetzt im Container und ich kann Protokolldateien verwalten, die in der Konfigurationsdatei eingerichtet sind.
Irgendeine Idee warum habe ich dieses seltsame Verhalten?
Danke, für alle.
Es funktioniert nicht, der Fehler der Nachricht ist jetzt "/docker-entrypoint.sh: Zeile 15:/logstash -f /conf/logstash.conf - Ausführlich: Keine solche Datei oder Verzeichnis ". Ich benutze logstash neuesten offiziellen Bild. –
Sieht aus, als hättest du "/ logstash -f ..." aber es sollte "logstash -f ..." sein – NOTtardy
Der ausgeführte Befehl ist docker run -v/home/logstash/config:/conf -v/home/docker/logs:/logs logstash "logstash -f /conf/logstash.conf --verbose". Vor dem Befehl logstash gibt es kein "/". –