मैं बिलकुल नए वॉल्यूम प्लगइन पर काम कर रहा हूँ और मुझे पास होने के लिए सभी वॉल्यूम-परीक्षण परीक्षणों की आवश्यकता है । और मेरे पास पहले वाले को छोड़कर सभी परीक्षण सफलतापूर्वक (इंस्टॉल किए गए प्लग इन वाले वातावरण पर) हैं 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. मैं रूटफुट कैसे बनाऊं और मुझे इसकी आवश्यकता क्यों है यदि मेरा प्लगइन सिर्फ एक स्टैंडअलोन टेस्ट है सेवा और यह कंटेनर में भी नहीं है?
किसी भी मदद की सराहना करें।