ubuntu - Unable to Connect to Flask App On Docker From Host -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

मैंने एक डॉकर सेटअप किया है उबुंटू 14.04 छवि और मैं इसे निम्नलिखित कमांड के साथ चला रहा हूं:

डॉकर रन-डी-पी 5000: 5000 एआरआई / पीथॉन -3-फ्लास्क

डॉकरफाइल:

  उबुंटू से: 14.04 आरटीएन-योग्य अपडेट करें & amp; amp; Apt-get install -y python3 python3-pip जोड़ें। / Var / my_app आरयूएन पीपी 3 इंस्टॉल -आर / / आईआर / एमआईएपी / पुनरीक्षण। टीटी एक्सप्ोज़ 5000 सीएमडी ["पायथन 3", "/var/my_app/runserver.py"]  

हालांकि, अगर मैं पता (स्थानीय होस्ट: 5000) को कर्ल करने की कोशिश करता हूं या किसी ब्राउज़र में उसे देखता हूं, मुझे एक कनेक्शन विफल त्रुटि मिलती है।

कंटेनर शो के लिए डॉकर लॉग:

  http://127.0.0.1.100000 पर चल रहा है पुनः लोड करने वाला  

क्या मेरे डॉकर सेटअप और / या कॉन्फ़िगरेशन में क्या गलत है या क्या हो सकता है? धन्यवाद।

अपने कंटेनर में चल रहे वेब सर्वर लूपबैक नेटवर्क अंतरफलक के पोर्ट 5000 पर कनेक्शन सुन रहा है ( 127.0.0.1 )। जैसे कि यह वेब सर्वर केवल उस कंटेनर से उत्पन्न होने वाले http अनुरोधों का जवाब देगा।

वेब सर्वर कंटेनर के बाहर से होने वाले कनेक्शन को स्वीकार करने के लिए आपको इसे 0.0.0.0 आईपी पता।

जैसा कि आप फ्लास्क का प्रयोग कर रहे हैं, यह आपके runserver.py फ़ाइल में आसानी से हासिल किया जा सकता है:

  यदि __name__ == '__main__': app.run (host = '0.0.0.0')  

तब जब आप अपना कंटेनर शुरू करते हैं और लॉग को देखते हैं, तो आपको देखना चाहिए कुछ ऐसा:

  * http://0.0.0.0.0005/ पर चल रहा है  

Comments

Popular posts from this blog

c# - SignalR: "Protocol error: Unknown transport." when navigating to hub -

c# - WPF Expander overlay used in ItemsControl -

class - Kivy: how to instantiate a dynamic classes in python -