समाधान के आसपास काम करें
मुझे ईएनवी वेरिएबल्स पर आधारित सर्वर को कॉपी फॉल्डर की आवश्यकता थी। मैंने खाली सर्वर छवि ली। स्थानीय फ़ोल्डर में आवश्यक परिनियोजन फ़ोल्डर संरचना बनाया। फिर DockerFile के नीचे लाइन को कंटेनर में कॉपी करें। मैं सर्वर शुरू करने से पहले init file.sh को निष्पादित करने के लिए अंतिम पंक्ति जोड़ा प्रविष्टि बिंदु n।
#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"]
फिर स्थानीय- script.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;
में डोकर-लिखें लाइनों नीचे फ़ाइल।
पर्यावरण: - BUILD_EVN = परीक्षण
डॉक बिल्ड के दौरान ये परिवर्तन फ़ोल्डर को कॉपी करते हैं। जब हम docker-compose को निष्पादित करते हैं तो सर्वर शुरू होने से पहले सर्वर पर वास्तविक आवश्यक फ़ोल्डर को कॉपी या तैनात कर देते हैं।