আমার দুটি ডার্ট অ্যাপ্লিকেশন রয়েছে যা আমাকে ডকারাইজ করতে হবে। এই দুটি অ্যাপ্লিকেশন একটি ভাগ করা উত্স ডিরেক্টরি ব্যবহার করে।
কারণ Docker প্রতিরোধ প্রসঙ্গ ডিরেক্টরির বাহিরে ফোল্ডার থেকে ফাইল যোগ করার ( project/app1
) আমি না ফাইল থেকে যোগ করতে পারেন ../shared
কিংবা থেকে shared
(সিমবলিক লিঙ্ক ভিতরে projects/app1
)।
আমি ডকারকে যাইহোক এটি করতে কৌশল করার উপায় খুঁজছি।
আমার সরলীকৃত প্রকল্প কাঠামো
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
আমি Dockerfile
এক স্তর উপরে যেতে এবং docker build
সেখান থেকে চালাতে পারি তবে তারপরে একই ডিরেক্টরিতে আমার দুটি ডকফায়াইল (অ্যাপ্লিকেশন 1 এবং অ্যাপ 2 এর জন্য) দরকার।
আমার বর্তমান ধারণাটি ছিল, যদি আমি কোনওভাবে এই সত্যটি projects/app1/shared
সিমলিংকটি আড়াল করতে পারি তবে এই সমস্যার সমাধান হবে। আমি পরীক্ষা করে দেখলাম যে আমি projects
সাম্বা ব্যবহার করে ভাগ করে নিতে পারি এবং এটি অন্য কোথাও পুনঃমাউন্ট করতে পারি এবং সাধারণ ফোল্ডারগুলির মতো সিমলিংকের সাথে চিকিত্সা করার জন্য সাম্বাকে কনফিগার করতে পারি তবে এটি সমর্থিত কিনা তা খুঁজে পাইনি (সাম্বার সাথে আমার খুব বেশি অভিজ্ঞতা নেই এবং এখনও চেষ্টা করে দেখিনি, কিছুটা অনুসন্ধান করেছি) ।
অন্য কোন সরঞ্জাম বা কৌশল আছে যে এটি অনুমতি দেয়?
আমি বরং ডিরেক্টরি কাঠামো পরিবর্তন করব না কারণ এটি অন্যান্য সমস্যার কারণ হতে পারে এবং চারপাশে ফাইলগুলি অনুলিপি না করে।