Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Tidak Boleh Mengakses Apl Kelalang Dockerized Saya & Bagaimana Saya Membetulkannya?

Mengapa Saya Tidak Boleh Mengakses Apl Kelalang Dockerized Saya & Bagaimana Saya Membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-12-16 20:18:12474semak imbas

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

Menggunakan Apl Kelalang Minimal dalam Docker: Menyelesaikan Isu Sambungan Pelayan

Apabila menggunakan aplikasi Flask dalam bekas Docker, anda mungkin menghadapi kebolehaksesan isu dari luar bekas. Mari kita terokai kemungkinan sebab dan sediakan penyelesaian untuk menyelesaikan masalah sambungan ini.

Isu timbul apabila aplikasi dijalankan pada antara muka tempatan (127.0.0.1). Untuk menjadikannya boleh diakses dari luar bekas, anda perlu mengikatnya pada antara muka 0.0.0.0, yang mewakili semua antara muka pada mesin hos.

Untuk mengubah suai tingkah laku ini, kemas kini kod berikut:

if __name__ == '__main__':
    app.run()

kepada:

if __name__ == '__main__':
    app.run(host='0.0.0.0')

Dengan menyatakan hos='0.0.0.0', anda mengarahkan Flask aplikasi untuk mengikat semua antara muka yang tersedia pada hos, membenarkan akses luaran kepada aplikasi dalam kontena anda.

Ingat bahawa mendengar pada semua antara muka boleh menimbulkan risiko keselamatan. Rujuk https://stackoverflow.com/a/58138250/4332 untuk panduan tentang mengikat antara muka tertentu jika perlu.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Apl Kelalang Dockerized Saya & Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn