Docker kann keine Verbindung zu einem nicht laufenden Container herstellen - behoben bei einem Neustart

9

Ich habe einen ELK-Stack, der auf dem Docker unter Ubuntu läuft. Gelegentlich wird der Elasticsearch-Container aufgrund einer fehlerhaften Abfrage oder einer fehlerhaften Nachricht beendet, was in unserer Entwicklungsumgebung erwartet wird.

Das Problem besteht darin, dass nach dem Beenden des ES-Containers der Logstash-Container aufgrund des folgenden Fehlers nicht neu gestartet werden kann:

%Vor%

Die vollständige Liste der Befehle lautet:

%Vor%

Ich habe überprüft, dass der ES-Container tatsächlich wieder hochfährt und ich kann mich via Curl mit ES verbinden, aber der logstash Container wird nicht gestartet.

Der logstash-Container ist mit folgendem Link konfiguriert:

%Vor%

Docker Versionsinfo:

%Vor%

Das Neustarten der gesamten VM behebt die Probleme und ermöglicht es mir, alle Container korrekt neu zu starten und alles ist gut, bis ES wieder beendet wird.

Obwohl nicht das Ende der Welt, würde ich lieber vermeiden, dass ich neu starten muss, um dieses Problem zu lösen.

Irgendwelche Ideen?

    
Sam Shiles 24.05.2016, 12:33
quelle

1 Antwort

15

Es passiert mir auch manchmal, das letzte Mal war heute. Sie können den Neustart vermeiden, indem Sie nur

ausführen

sudo service docker restart

(oder ein ähnlicher Befehl abhängig von Ihrem Betriebssystem)

    
Ville Laitila 11.08.2016 11:39
quelle

Tags und Links