আমি একদম নতুন ভলিউম প্লাগইনে কাজ করছি এবং আমার সমস্ত ভোল-পরীক্ষা পরীক্ষা পাস করার প্রয়োজন। এবং আমি প্রথম এক, যা ব্যতীত সফলভাবে গৃহীত (ইনস্টল প্লাগইন সঙ্গে পরিবেশে দিকে) সমস্ত পরীক্ষার আছে docker plugin install। জিনিসটি হল যে কাস্টম প্লাগইন ইনস্টল করার জন্য তিনটি সম্ভাব্য উপায় রয়েছে:
.sock ফাইলগুলি ইউনিক্স ডোমেন সকেট।
.spec ফাইলগুলি ইউনিক্স: ///other.sock বা tcp: // লোকালহোস্ট: 8080 এর মতো একটি URLযুক্ত পাঠ্য ফাইল।
.json ফাইলগুলি হ'ল পাঠ্য ফাইল যা প্লাগইনটির জন্য একটি সম্পূর্ণ জসন স্পেসিফিকেশন ধারণ করে।
এবং আমরা জসন ব্যবহার করি, যা কেবলমাত্র একটি রেস্ট সার্ভার বাস্তবায়নকারী ডকার এপিআই (জাভা, বসন্তে লিখিত)। সরাসরি এটির জন্য ইনস্টলেশন প্রক্রিয়া: কেবল /etc/docker/pluginsজসন ফাইলটি অনুলিপি করুন এবং ডকার্ড স্বয়ংক্রিয়ভাবে এটি আবিষ্কার করবে।
সমস্যাটি তখনই আসে যখন আমি docker plugin installকমান্ডে প্লাগইন একীভূত করার চেষ্টা করি । যেমনটি এখানে বলা হয়েছে :
ডকার আপনার ডকার হোস্টে প্লাগইনটির জন্য প্রথম দেখেন। যদি প্লাগইন স্থানীয়ভাবে উপস্থিত না থাকে তবে প্লাগইনটি রেজিস্ট্রি থেকে টানা হয়।
আমাদের ইনস্টলেশন প্রক্রিয়াটি কোনও ব্যক্তিগত বা পাবলিক রেজিস্ট্রিতে কোনও সংযোগ গ্রহণ করে না, সুতরাং docker plugin createস্থানীয়ভাবে প্লাগইন তৈরি করতে আমাদের প্রথম কমান্ডের প্রয়োজন । এবং এখানেই আমি জেএসন-ভিত্তিক প্লাগইন দিয়ে কীভাবে করব তা প্রায় আমার মাথা মুড়িয়ে ফেলার জন্য খুব কষ্ট পাচ্ছি। অনুযায়ী এই ডক, আমি প্লাগইন অবশ্যই এমন একটি পথ নির্দিষ্ট করতে হবে। আমি যদি কোনও ডিরেক্টরি নামটি ব্যবহার করি তবে এটি প্রত্যাশা করে config.jsonএবং rootfsডিরেক্টরিতে উপস্থিত হতে পারে।
তবে
1. config.jsonএটি একটি কনফিগার, যা .sockফর্ম্যাট কনফিগারগুলি বর্ণনা করে, এবং .jsonবিন্যাসটি নয় (দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন)
২. আমি কীভাবে রুটফগুলি তৈরি করব এবং আমার প্লাগইনটি যদি কেবল একটি স্ট্যান্ডলোন রেস্ট থাকে তবে আমার কেন এটি দরকার? পরিষেবা এবং এটি এমনকি ধারক মধ্যে না?
কোন সাহায্যের প্রশংসা করুন।