Bereitstellen einer Minimal-Flask-App in Docker: Beheben von Serververbindungsproblemen
Beim Bereitstellen einer Flask-Anwendung in einem Docker-Container kann es zu Barrierefreiheit kommen Probleme von außerhalb des Containers. Lassen Sie uns die möglichen Gründe untersuchen und eine Lösung zur Lösung dieser Verbindungsprobleme bereitstellen.
Das Problem tritt auf, wenn die Anwendung auf der lokalen Schnittstelle (127.0.0.1) ausgeführt wird. Um es von außerhalb des Containers zugänglich zu machen, müssen Sie es an die Schnittstelle 0.0.0.0 binden, die alle Schnittstellen auf dem Host-Computer darstellt.
Um dieses Verhalten zu ändern, aktualisieren Sie den folgenden Code:
if __name__ == '__main__': app.run()
to:
if __name__ == '__main__': app.run(host='0.0.0.0')
Durch die Angabe von host='0.0.0.0' weisen Sie die Flask-Anwendung an, an alle zu binden Verfügbare Schnittstellen auf dem Host, wodurch externer Zugriff auf Ihre Containeranwendung ermöglicht wird.
Bedenken Sie, dass das Abhören aller Schnittstellen Sicherheitsrisiken mit sich bringen kann. Hinweise zur Bindung an bestimmte Schnittstellen finden Sie bei Bedarf unter https://stackoverflow.com/a/58138250/4332.
Das obige ist der detaillierte Inhalt vonWarum kann ich nicht auf meine Dockerized Flask-App zugreifen und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!