Bekerja di sekitar Solution
Saya memiliki persyaratan untuk menyalin FOLDER ke server berdasarkan Variabel ENV. Saya mengambil gambar server kosong. membuat struktur folder penyebaran yang diperlukan di dalam folder lokal. lalu tambahkan baris di bawah ini ke DockerFile, salin folder ke container. Aku n baris terakhir ditambahkan entry point untuk mengeksekusi file.sh init sebelum buruh pelabuhan mulai server.
#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"]
Kemudian buat file custom-init.sh di lokal dengan script seperti di bawah ini
#!/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;
Di buruh pelabuhan-menulis file bawah baris.
lingkungan: - BUILD_EVN = TEST
Perubahan ini menyalin folder ke penampung selama pembuatan buruh pelabuhan. ketika kita menjalankan docker-compose , salin atau gunakan folder yang sebenarnya diperlukan ke server sebelum server dimulai.