Làm việc xung quanh Giải pháp
Tôi có yêu cầu sao chép FOLDER vào máy chủ dựa trên Biến ENV. Tôi đã lấy hình ảnh máy chủ trống. đã tạo cấu trúc thư mục triển khai cần thiết tại trong thư mục cục bộ. sau đó thêm dòng dưới đây vào DockerFile sao chép thư mục vào vùng chứa. Tôi n dòng cuối cùng đã thêm điểm vào để thực thi init file.sh trước khi docker khởi động máy chủ.
#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"]
Sau đó, tạo tệp custom-init.sh cục bộ với tập lệnh giống như bên dưới
#!/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;
Trong docker-soạn tệp bên dưới các dòng.
môi trường: - BUILD_EVN = TEST
Những thay đổi này sao chép thư mục vào vùng chứa trong quá trình xây dựng docker. khi chúng tôi thực thi docker-soạn nó sao chép hoặc triển khai thư mục yêu cầu thực tế đến máy chủ trước khi máy chủ khởi động.