Zum Inhalt springen

CURL und localhost funktionieren nicht

Von Michael Wutzke,

CURL unter Linux: Tipps für die Kommandozeile mit Elasticsearch

Manchmal helfen schon kleine Tipps sehr weiter. Wer lokal programmiert und dabei Docker nutzt, wird wahrscheinlich hin und wieder CURL einsetzen, um Daten zu verarbeiten. Verwenden Sie dabei „localhost“ als Hostnamen, werden Sie aber schnell enttäuscht. Die Abfrage liefert eine hässliche Fehlermeldung:

Failed to connect to localhost

Der Grund für diese Fehlermeldung liegt darin, wie Docker die Container abschottet. Sie können das Problem lösen, indem Sie die richtige (interne) IP-Adresse des laufenden Webservers verwenden. Viel einfacher ist es aber, „localhost“ durch „host.docker.internal“ zu ersetzen. Dann funktioniert CURL auch auf einem lokalen Entwicklungsserver.