Solução alternativa
Tive a necessidade de copiar a FOLDER para o servidor com base nas variáveis ENV. Peguei a imagem do servidor vazia. criou a estrutura de pasta de implantação necessária na pasta local. em seguida, adicionado abaixo da linha para DockerFile copiar a pasta para o contêiner. Eu n última linha ponto de entrada adicional para executar file.sh inicialização antes janela de encaixe iniciar o servidor.
#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"]
Em seguida, crie o arquivo custom-init.sh no local com um script semelhante a abaixo
#!/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;
No arquivo docker-compose abaixo das linhas.
ambiente: - BUILD_EVN = TEST
Essas alterações copiam a pasta para o contêiner durante a construção do docker. quando executamos docker-compose up , copie ou implante a pasta real necessária para o servidor antes de iniciar o servidor.