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!