সমাধান প্রায় কাজ
ENV ভেরিয়েবলের উপর ভিত্তি করে সার্ভারে অনুলিপি ফোল্ডারটিতে আমার দরকার ছিল। আমি খালি সার্ভার চিত্রটি নিয়েছি। স্থানীয় ফোল্ডারে প্রয়োজনীয় স্থাপনা ফোল্ডার কাঠামো তৈরি করে। তারপরে ডকারফাইলে লাইনের নীচে যুক্ত করে ফোল্ডারটি কন্টেইনারে অনুলিপি করুন। আমি শেষ পংক্তিটি ডক দ্বারা সার্ভারটি শুরু করার আগে ডাইরেক্ট ফাইল.শ চালানোর জন্য এন্ট্রি পয়েন্ট যুক্ত করেছি।
#below lines added to integrate testing framework
RUN mkdir /mnt/conf_folder
ADD install /mnt/conf_folder/install
ADD install_test /mnt/conf_folder/install_test
ADD custom-init.sh /usr/local/bin/custom-init.sh
ENTRYPOINT ["/usr/local/bin/custom-init.sh"]
তারপরে নীচের মতো কিছু স্ক্রিপ্ট সহ স্থানীয় কাস্টম- init.sh ফাইল তৈরি করুন
#!/bin/bash
if [ "${BUILD_EVN}" = "TEST" ]; then
cp -avr /mnt/conf_folder/install_test/* /mnt/wso2das-3.1.0/
else
cp -avr /mnt/conf_folder/install/* /mnt/wso2das-3.1.0/
fi;
ইন Docker-রচনা লাইন নিচে ফাইল।
পরিবেশ: - BUILD_EVN = পরীক্ষা
এই পরিবর্তনগুলি ডকার বিল্ডের সময় ধারকটিতে অনুলিপি করে। যখন আমরা ডকার-কমপোজ এক্সিকিউট করি এটি সার্ভার শুরুর আগে প্রকৃত প্রয়োজনীয় ফোল্ডারটি অনুলিপি করে বা সার্ভারে স্থাপন করে।