আমার একটি কুঁচি আছে যে ডকার আমার ওয়েবদেব কর্মপ্রবাহকে ব্যাপকভাবে উন্নত করতে পারে - তবে আমি কীভাবে কোনও স্ট্যাকের সাথে ডকার যুক্ত করে কোনও প্রকল্পের কাছে যেতে পারি সে সম্পর্কে আমার মাথাটি গুছিয়ে রাখতে খুব একটা পরিচালনা করতে পারি নি।
বেসিক সফ্টওয়্যার স্ট্যাকটি দেখতে এই রকম হবে:
সফটওয়্যার
কাস্টম ল্যাম্প স্ট্যাক সরবরাহকারী ডকার চিত্র (গুলি)
- বেশ কয়েকটি মডিউল সহ অ্যাপাচি
- জুমলা
- পিএইচপি
- কিছু সিএমএস, যেমন সিলভারস্ট্রিপ
এলেবেলে
কর্মধারা
আমি নিম্নলিখিত কাজের মতো কিছুটা দেখার জন্য কর্মপ্রবাহটি কল্পনা করতে পারি:
উন্নয়ন
Dockerfileউপরে বর্ণিত প্রয়োজনীয়তা পূরণ করে একটি এলএএমপি-ধারক সংজ্ঞায়িত করে এমন একটি লিখুন- REQ: মেশিনটি বুট করার পরে ঠিক অ্যাপাচি / মাইএসকিএল শুরু করা উচিত
- ডকার চিত্রটি তৈরি করুন
- যেমন সিএমএস চালানোর জন্য প্রয়োজনীয় ফাইলগুলি অনুলিপি করুন
~/dev/cmsdir~/dev/cmsdir/সংস্করণ নিয়ন্ত্রণে রাখুন
- Docker ধারক চালানোর জন্য, এবং একরকম মাউন্ট
~/dev/cmsdirকরার/var/www/ধারক উপর - ডেটাবেস পপুলেট করুন
- কাজ করুন
/dev/cmsdir/ - কমিট করুন এবং ডকার পাত্রে বন্ধ করুন down
বিস্তৃতি
- দূরবর্তী হোস্ট সেট আপ করুন (উদাহরণস্বরূপ উত্তরযোগ্য)
- রিমোট হোস্টে ধারক ইমেজ পুশ করুন
cmsdirগিটের মাধ্যমে আনুন- প্রকল্প- Docker ধারক চালান, ডাটাবেসের মধ্যে টেনে আনি এবং মাউন্ট
cmsdirমধ্যে/var/www
এখন, এটি কাগজে বেশ সুন্দর দেখাচ্ছে, তবে এটি আদৌ সঠিক পন্থা হবে কিনা তা আমি নিশ্চিত নই।
প্রশ্নাবলী:
স্থানীয়ভাবে বিকাশ করার সময়, কনটেইনার উদাহরণটি পুনরায় বুট করার মধ্যে কীভাবে আমি ডাটাবেস পেতে পারি? বা কনটেইনারটি কাটানোর আগে প্রতিবারই কি এসকিএল-ডাম্প চালানো দরকার?
আমার কাছে ডিবি এবং অ্যাপাচি সার্ভারের জন্য পৃথক ধারক উদাহরণ থাকতে হবে? অথবা উপরের ব্যবহারের ক্ষেত্রে একক ধারক থাকা কি যথেষ্ট?
যদি ডেটাবেস এবং সার্ভারের জন্য পৃথক পাত্রে ব্যবহার করা হয়, তবে আমি কীভাবে একই সময়ে তাদের উপরে এবং নিচে ঘুরতে স্বয়ংক্রিয় করতে পারি?
আমি কীভাবে
/dev/cmsdir/পাত্রে-ডিরেক্টরিতে মাউন্ট/var/www/করব? এর জন্য আমার কি ডেটা-ভলিউম ব্যবহার করা উচিত?আমি কি কোনও সমস্যা মিস করেছি? সরল করা যায় যে কিছু?