ডকারের ভিতরে ডকার চালানো (ওরফে ডাইন্ড ), সম্ভব হলে, যদি সম্ভব হয় তবে এড়ানো উচিত। (নীচে উত্স সরবরাহ করা হয়েছে)) পরিবর্তে, আপনি আপনার মূল পাত্রে ভাইবোন পাত্রে উত্পাদন এবং যোগাযোগের জন্য একটি উপায় সেট আপ করতে চান ।
জেরুম পেটাজনি - এমন বৈশিষ্ট্যটির লেখক যা ডকারকে একটি ডকারের ধারক ভিতরে চালানো সম্ভব করেছিল - বাস্তবে এটি না করার জন্য একটি ব্লগ পোস্ট লিখেছিল । তিনি যে ব্যবহারের ক্ষেত্রে বর্ণনা করেছেন সেটি সিআই ডকারের ধারকটির ওপির সঠিক ব্যবহারের সাথে মেলে যা অন্য ডকারের ধারকগুলির মধ্যে কাজ চালানো দরকার।
পেটাজনি দুটি কারণের কারণ দেখায় যে ডাইন্ড ঝামেলাজনক:
- এটি লিনাক্স সুরক্ষা মডিউলগুলির (এলএসএম) ভালভাবে সহযোগিতা করে না।
- এটি ফাইল সিস্টেমে একটি অমিল তৈরি করে যা পিতামাতার পাত্রে অন্তর্ভুক্ত ধারকগুলির জন্য সমস্যা তৈরি করে।
সেই ব্লগ পোস্ট থেকে তিনি নিম্নলিখিত বিকল্পগুলি বর্ণনা করেছেন,
[সহজ] সহজ উপায় হ'ল ডকার সকেটটিকে কেবলমাত্র আপনার সিআই কনটেইনারে -v
পতাকার সাথে বেঁধে রেখে উন্মুক্ত করা ।
সহজ কথায়, আপনি যখন ডক-ইন-ডকারের সাথে একসাথে কিছু হ্যাক করার পরিবর্তে আপনার সিআই কন্টেইনার (জেনকিনস বা অন্য) শুরু করেন, তখন এটি দিয়ে শুরু করুন:
docker run -v /var/run/docker.sock:/var/run/docker.sock ...
এখন এই ধারকটির ডকার সকেটে অ্যাক্সেস থাকবে এবং তাই পাত্রে শুরু করতে সক্ষম হবে। "শিশু" পাত্রে শুরু করার পরিবর্তে এটি "ভাইবোন" পাত্রে শুরু করবে।