export CUSTOM_SEARCH_NAMES=“application,custom”
export CUSTOM_SEARCH_LOCATIONS=${BASE_DIR}/init.d/,file:${BASE_DIR}/conf/
JAVA_OPT=“${JAVA_OPT} -Dsimple_ecommerce.home=${BASE_DIR}”
JAVA_OPT=“${JAVA_OPT} -jar ${BASE_DIR}/target/ecom-storage-service.jar”
JAVA_OPT=“${JAVA_OPT} ${JAVA_OPT_EXT}”
JAVA_OPT=“${JAVA_OPT}
--spring.config.additional-location=${CUSTOM_SEARCH_LOCATIONS}”
JAVA_OPT=“${JAVA_OPT} --spring.config.name=${CUSTOM_SEARCH_NAMES}”
JAVA_OPT=“${JAVA_OPT} --logging.config=${BASE_DIR}/conf/logback.xml”
JAVA_OPT=“${JAVA_OPT} --logging.file.path=${BASE_DIR}/logs/”
JAVA_OPT=“${JAVA_OPT} --spring.config.location=${BASE_DIR}/conf/bootstrap.yml”
JAVA_OPT=“${JAVA_OPT} --server.max-http-header-size=524288”
echo “ecom-storage-service is starting, you can docker logs your container”
exec $JAVA ${JAVA_OPT}
制作 Dockerfile 文件
Dockerfile 文件
FROM java:8
MAINTAINER itxs “107734588@.com”
ARG ECOM_STORAGE_SERVICE_VERSION=1.0
ARG ECOM_STORAGE_SERVICE_DIR=“ecom-storage-service”
ARG
ECOM_STORAGE_SERVICE_PACKAGE=“ecom-storage-service-$ECOM_STORAGE_SERV
ICE_VERSION.jar”
ARG ECOM_STORAGE_SERVICE_PROGRAM=“ecom-storage-service.jar”
# set environment
ENV BASE_DIR=“/home/simple_ecommerce/${ECOM_STORAGE_SERVICE_DIR}” \
CLASSPATH=“.:/home/simple_ecommerce/${ECOM_STORAGE_SERVICE_DIR}/conf:$CLA
SSPATH” \
JAVA_HOME=“/usr/lib/jvm/java-8-openjdk-amd64” \
JAVA=“/usr/lib/jvm/java-8-openjdk-amd64/bin/java” \
JAVA_OPT_EXT=“${JAVA_OPT_EXT}” \
TIME_ZONE=“Asia/Shanghai”
WORKDIR $BASE_DIR
ADD ./target/$ECOM_STORAGE_SERVICE_PACKAGE
target/$ECOM_STORAGE_SERVICE_PROGRAM