2014-10-24 4 views
5

Dies könnte nur mein Anfänger Wissen von Docker, sein, aber ich kann nicht die Vernetzung zu arbeiten.docker Mule-Server curl: (56) Recv Fehler: Verbindung zurückgesetzt von Peer

Ich versuche, einen Mule-Server über das pr3d4t0r/mule-Repository laufen zu lassen. Ich kann es ausführen, Hot-Swap-Anwendungen, aber ich kann es erreichen.

Ich kann einen lokalen Server ohne Docker laufen, und es funktioniert einwandfrei. Aber nicht wenn ich es mit Docker versuche.

Wenn ich versuche, einen einfachen curl Befehl zu tun I "curl: (56) Recv fehlgeschlagen: Verbindung von Peer zurückgesetzt" get

curl http://localhost:8090/Sven 

ich versucht habe, die Ports über -P Belichten und separat über -p 8090: 8090 aber kein Glück.

Wenn das Andockfenster ausgeführt wird, blockiert es die Ports (Ich habe versucht, Docker und den normalen Server zur gleichen Zeit auszuführen, aber der normale sagte, dass die Ports bereits in Verwendung waren).

Wenn ich ein anderes Bild wie jboss/wildfly versuche und ich -p 8080: 8080 verwende, gibt es kein Problem, es funktioniert perfekt.

Die Anwendung im Mule-Server wird eine einfache "Hallo Welt" protokollieren und antworten, die Ausgabe besagt, dass die Anwendung bereitgestellt wird, aber keine Nachrichten oder Protokollierung, während ich versuche, es zu erreichen.

Irgendwelche Vorschläge?

Antwort

12

In meinem Fall war es eigentlich die App, die falsch konfiguriert wurde. Es hatte localhost als Host. Es hätte 0.0.0.0 sein sollen, ohne dass es nur auf localhost, also dem Docker-Container, wirkte, aber nicht von außen.

Sie sollten -net = host nicht verwenden müssen.

Überprüfen Sie, ob es eine Konfiguration gibt

+2

Das funktionierte für mich auch, aber diese Problemumgehung erklärt nicht warum. :(Weiß jemand, warum die Portweiterleitung nicht funktioniert? In meinem Fall benutze ich Spring Boot und bekomme den Fehler "Recv failure: Verbindung zurückgesetzt von Peer" –

Verwandte Themen