Çözüm Bulma
ENV Değişkenlerine göre FOLDER'ı sunucuya kopyalamam gerekiyordu. Boş sunucu imajını aldım. yerel klasörde gerekli dağıtım klasörü yapısını oluşturdu. daha sonra DockerFile'a satırın altına eklendi , klasörü konteynere kopyalayın. Ben liman işçisi sunucusunu başlamadan önce n son satırı eklendi giriş noktası init file.sh yürütmek.
#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"]
Ardından aşağıdaki gibi bir komut dosyasıyla yerel olarak custom-init.sh dosyasını oluşturun
#!/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;
In liman işçisi-oluşturma hatları aşağıda dosyası.
ortam: - BUILD_EVN = TEST
Bu değişiklikler, docker oluşturma sırasında klasörü kapsayıcıya kopyalar. docker-compose up'ı çalıştırdığımızda , sunucu başlamadan önce asıl gerekli klasörü sunucuya kopyalar veya dağıtır.