2017-08-08 9 views
5

पर बाइंड `/ अपलोड्स 'निर्देशिका को बांधें, मैं अपनी PHP साइट को वर्चुअल मशीन से डॉकर कंटेनर में माइग्रेट करना चाहता हूं। मेरी साइट सभी अपलोड की गई फ़ाइलों को uploads निर्देशिका में जारी रखती है। अब मैं सभी फाइलों को एस 3 स्टोरेज में स्थानांतरित करना चाहता हूं और अमेज़ॅन एस 3 पर और भी अपलोड सहेजना चाहता हूं। लेकिन मैं php फ़ाइल अपलोडर वर्ग को फिर से लिखना नहीं चाहता हूं। क्या डॉकर सिमलिंक फ़ोल्डर, या आभासी फ़ोल्डर में बनाना संभव है, ताकि uploads/** पथ पर सभी लिखते हैं और पढ़ते हैं, एस 3 स्टोरेज में 'रीडायरेक्ट' होते हैं।डॉकर: अमेज़ॅन एस 3 स्टोरेज

डॉकर S3 Storage Driver का समर्थन करता है लेकिन मैं डॉकर के लिए नया हूं, और यह नहीं जानता कि फ़ोल्डर को डॉकरफ़ाइल में एस 3 स्टोरेज में कैसे मैप किया जाना चाहिए। मुझे कोई अन्य उदाहरण नहीं मिला है।

आपकी मदद के लिए धन्यवाद।

अद्यतन: कृपया Taruns answer देखें। यदि आप यह भी जानते हैं कि होस्टिंग पर्यावरण पर एडब्ल्यूएस स्टोरेज गेटवे, केवल एक अच्छा समाधान है, तो कृपया अपने विचारों को ऊपर उठाएं या साझा करें।

उत्तर

4

आपके द्वारा पोस्ट किया गया एस 3 स्टोरेज लिंक डॉकर रजिस्ट्री सेटअप के लिए है और डॉकर वॉल्यूम्स के लिए नहीं है। आपको अपनी हार्ड ड्राइव पर कंटेनर पर एक फ़ोल्डर को मैप करना है। तो आइए मान लें कि कंटेनर के अंदर uploads पर होस्ट पर /var/www/uploads मानचित्र पर जाएं।

अब आप जो चाहते हैं /var/www/uploads वास्तव में एक S3 समर्थित फ़ोल्डर के रूप में आरोहित किया जाना है। इस अमेज़ॅन ने एडब्ल्यूएस स्टोरेज गेटवे लॉन्च किया था। आप अपने सिस्टम पर एक एस 3 समर्थित फ़ोल्डर बनाने के लिए इसका उपयोग कर सकते हैं। नीचे दिए गए विवरण है कि कॉन्फ़िगर कैसे एक ही

http://docs.aws.amazon.com/storagegateway/latest/userguide/ManagingLocalStorage-common.html

+0

ओह, स्पष्टीकरण के लिए धन्यवाद अमेज़न से एक लेख है। इसका मतलब यह है कि इसे डॉकर स्तर पर हल नहीं किया जा सकता है। हमें इसके लिए होस्टिंग पर्यावरण को कॉन्फ़िगर करना होगा? लेकिन अगर मेरे पास होस्टिंग पर्यावरण तक पहुंच नहीं है, तो मैं केवल डॉकर छवि को प्रीपेयर करना चाहता हूं, ताकि इसे कहीं भी चलाया जा सके। – tenbits

+0

मुझे 2 कारणों से संदेह है। यदि आप उनके सेटअप को देखते हैं तो यह कहता है कि 'एक इंस्टेंस प्रकार चुनें, हम m4.xlarge इंस्टेंस प्रकार' की अनुशंसा करते हैं, इसलिए इसे कंटेनर के अंदर चलाने से कोई समझ नहीं आता है। इसके बाद वे पूर्व-स्थापित सेटअप प्रदान करते हैं, ताकि आप इसे हर जगह/कहीं भी –

+0

कर सकें, आपके समय के लिए धन्यवाद, तरुण। आखिरी बात यह है कि मैं स्पष्ट तस्वीर प्राप्त करने के लिए कहूंगा: जब कोई ब्राउज़र कुछ अपलोड की गई छवि का अनुरोध करता है, तो अनुरोध हमारे कंटेनर के अंदर 'अपलोड' फ़ोल्डर में जाता है, फिर यह हमारे सिस्टम में बैक किए गए फ़ोल्डर में जाता है'/var/wwww/अपलोड ', और वहां से एडब्ल्यूएस स्टोरेज गेटवे' रीड 'को संभालता है। जब फ़ाइल मौजूद नहीं है तो यह क्लाउड पर जाता है, फ़ाइल डाउनलोड करता है, और इसे उपयोगकर्ता को वापस देता है। क्या पाइपलाइन है, मैं समझता हूं, सही? एक बार फिर धन्यवाद! – tenbits