मैंने Magento को दो डॉकटर कंटेनरों में मैक पर स्थापित किया है, डॉकटर को मैगेंटो द्वारा प्रदान की गई स्क्रिप्ट का उपयोग करके। डॉकर दो आईपी नंबर प्रदान करता है, एक मेजबान के लिए 127.0.0.1 और एक पोर्ट नंबर (32772 इस मामले में, होस्ट के लिए उजागर पोर्ट नंबर) का उपयोग करता है, दूसरा 172.xxx रेंज में (यहां 172.17.0.2)।
मैंने लॉगिन किया, कुछ तुच्छ मूल्य बदल दिए। तब मैंने दोनों docker इंजन (Magento और Mysql) को प्रतिबद्ध किया और उन्हें टार फ़ाइल में सहेज दिया। मैं एक Ubuntu 16.04 डेस्कटॉप पर docker में इन फ़ाइलों को लोड करता हूँ। कुछ प्रारंभिक त्रुटियों के बाद, और दोनों docker इंजन को पुनरारंभ करना चाहिए जो इसे काम करना चाहिए था, लेकिन यह एक बिंदु पर विफल रहता है। जब मैं वेबसाइट को एक ब्राउज़र में लोड करता हूं, तो यह 127.0.0.1:32772 पर रीडायरेक्ट हो जाता है, जो काम नहीं करता है। Magento इस पुनर्निर्देशन को संभालता है, इसलिए एक तरह से यह काम करता है।
Magento एक URL पर पुनर्निर्देशित करने के लिए सेटअप है। यह URL या IP किसी तालिका में सेट है और सही मान (172.17.0.2) पर सेट है। आम तौर पर इसका मतलब है कि रीडायरेक्ट 172.17.0.2, पोर्ट 80 तक होना चाहिए।
select * from core_config_data where path like '%base_url%';
कैश साफ़ किया गया है:
php bin/magento cache:clean && php bin/magento cache:flush
rm -rf var/cache/*
ब्राउज़र कैश साफ़ हो गया (पूरी तरह से .mozilla फ़ोल्डर हटा दिया गया), साथ ही एक निजी विंडो की कोशिश की, और मैंने यह सुनिश्चित करने के लिए एक और ब्राउज़र स्थापित किया।
Magento2 docker कंटेनर पर मैंने elinks, एक कमांड लाइन ब्राउज़र स्थापित किया है, और यह http: // localhost का उपयोग करके Magento की साइट और व्यवस्थापक को खोलता है । मुझे व्यवस्थापक लॉगिन फ़ॉर्म दिखाई देता है। यदि मैं होस्ट ब्राउज़र में साइट खोलता हूं, तो यह सत्र आईडी सहित 172.17.0.2 से 127.0.0.1.132772 तक रीडायरेक्ट होता है। इसका मतलब यह है कि मैगनेटो इस सत्र आईडी को चलाता है और उत्पन्न करता है, लेकिन मुझे रीडायरेक्ट समझ में नहीं आता है।
उसके बाद यह एक्सपेक्टेड पोर्ट न्यूमर, 32772 है। यह वह है जो मैक पर सेट है, और मैं शर्त लगाता हूं कि यह वह संख्या नहीं है जो उबंटू इंस्टॉल पर उपयोग की जाती है।
- रीडायरेक्ट क्यों होता रहता है?
- मैं इस साइट को ठीक से कैसे काम कर सकता हूं?
- एक्सपोज्ड पोर्ट नंबर सेट कहां है और क्या मैं इसे एक रनिंग कॉइनटिनर के लिए बदल सकता हूं?
- मैं वर्तमान कंटेनर के लिए उचित पोर्ट नंबर कैसे प्राप्त कर सकता हूं?