CURL und localhost funktionieren nicht
Von Michael Wutzke,
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.