Heim > Backend-Entwicklung > Python-Tutorial > Warum kann ich nicht auf meine Dockerized Flask-App zugreifen und wie kann ich das Problem beheben?

Warum kann ich nicht auf meine Dockerized Flask-App zugreifen und wie kann ich das Problem beheben?

Susan Sarandon
Freigeben: 2024-12-16 20:18:12
Original
470 Leute haben es durchsucht

Why Can't I Access My Dockerized Flask App & How Do I Fix It?

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()
Nach dem Login kopieren

to:

if __name__ == '__main__':
    app.run(host='0.0.0.0')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage