Json-based plugin के लिए based docker plugin install ’कैसे करें


9

मैं बिलकुल नए वॉल्यूम प्लगइन पर काम कर रहा हूँ और मुझे पास होने के लिए सभी वॉल्यूम-परीक्षण परीक्षणों की आवश्यकता है । और मेरे पास पहले वाले को छोड़कर सभी परीक्षण सफलतापूर्वक (इंस्टॉल किए गए प्लग इन वाले वातावरण पर) हैं docker plugin install। बात यह है कि एक कस्टम प्लगइन स्थापित करने के तीन संभावित तरीके हैं:

.sock फाइलें UNIX डोमेन सॉकेट हैं।
.spec फाइलें एक URL वाली टेक्स्ट फाइलें हैं, जैसे कि unix: ///other.sock या tcp: // localhost: 8080।
.json फाइलें पाठ फाइलें होती हैं, जिसमें प्लगइन के लिए पूर्ण json विनिर्देशन होता है।

और हम json का उपयोग करते हैं, जो कि एक REST सर्वर है जो docker API (जावा, स्प्रिंग में लिखित) को लागू करता है। इसके लिए इंस्टॉलेशन प्रक्रिया सीधे आगे: सिर्फ json फाइल को कॉपी करें /etc/docker/pluginsऔर डॉकटर स्वचालित रूप से इसे हटा देता है।
समस्या तब आती है जब मैं प्लगइन को docker plugin installकमांड में एकीकृत करने का प्रयास करता हूं । जैसा कि यहाँ कहा गया है :

Docker आपके Docker होस्ट पर प्लगइन के लिए सबसे पहले दिखता है। यदि प्लगइन स्थानीय रूप से मौजूद नहीं है, तो रजिस्ट्री से प्लगइन खींच लिया जाता है।

हमारी स्थापना प्रक्रिया एक निजी या सार्वजनिक रजिस्ट्री के लिए एक कनेक्शन नहीं मानती है, इसलिए हमें docker plugin createस्थानीय रूप से प्लगइन बनाने के लिए पहले कमांड की आवश्यकता है । और यह वह जगह है जहाँ मुझे अपने सिर को लपेटने के लिए कठिन समय मिल रहा है। इस दस्तावेज़ के अनुसार , मुझे प्लगइन के लिए एक पथ निर्दिष्ट करने की आवश्यकता है। अगर मैं एक निर्देशिका के नाम यह उम्मीद का उपयोग config.jsonऔर rootfsनिर्देशिका में मौजूद हो सकता है।

BUT
1. config.json- यह एक विन्यास है, जो .sockप्रारूप विन्यास का वर्णन करता है, और .jsonप्रारूप नहीं (कृपया मुझे सही करें अगर मैं गलत हूं)
2. मैं रूटफुट कैसे बनाऊं और मुझे इसकी आवश्यकता क्यों है यदि मेरा प्लगइन सिर्फ एक स्टैंडअलोन टेस्ट है सेवा और यह कंटेनर में भी नहीं है?

किसी भी मदद की सराहना करें।

जवाबों:


-1

config.json - यह एक विन्यास है, जो .sock प्रारूप का वर्णन करता है, न कि .json प्रारूप का (कृपया मुझे सही करें कि मैं गलत हूं)।

मैंने इसे .spec फ़ाइलों के साथ काम करने का सत्यापन किया है, यह सुनिश्चित नहीं है कि यह json फ़ाइलों के साथ कैसे काम करता है। .Spec फ़ाइलों के लिए, आप config .json में .spec फ़ाइलों का उल्लेख नहीं करते हैं। इसका उपयोग केवल यूनिक्स सॉकेट प्लग इन (विकल्प 1) के लिए किया जाता है। वास्तव में TCP सॉकेट प्लग इन के लिए config.json होने की आवश्यकता नहीं है।

मैं रूटफुट कैसे बनाऊं और मुझे इसकी आवश्यकता क्यों है यदि मेरा प्लगइन सिर्फ स्टैंडअलोन आरईएसटी सेवा है और यह कंटेनर में भी नहीं है?

मेरी समझ में, रूटफिक्स केवल यूनिक्स सॉकेट प्लग इन के लिए है। प्लगइन्स खोज बॉक्स से बाहर काम करती है यदि .spec फाइलें सही फ़ोल्डर में मौजूद हैं। संक्षेप में, आप केवल कल्पना फ़ाइल बनाते हैं और इसे सही खोज फ़ोल्डर में डालते हैं और उस प्लगइन नाम के साथ कंटेनर को बूटस्ट्रैप करने का प्रयास करते हैं। आपको "docker plugin create / install / enable" जैसे कमांड चलाने की जरूरत नहीं है। आप सर्वर चलाते हैं, फ़ाइल को सही फ़ोल्डर में रखते हैं और नए कंटेनरों को उस प्लगइन का उपयोग करने देते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.