FROM 124.156.164.187:8089/openjdk/openjdk_8_chwl:1.0 VOLUME /data/java/weblog/accompany-business USER root ENV work_path /app ENV app_jar accompany-business-web-1.0.0-exec.jar ENV app_log /data/java/weblog/accompany-business ENV MALLOC_ARENA_MAX 4 ARG profiles_active ENV profiles_active $profiles_active ENV service_port 8181 ENV mem_opts_env -server -Xms1024m -Xmx1024m -Xmn512m -Xss1024k -XX:SurvivorRatio=8 ENV gc_opts_env -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -verbose:gc -XX:+PrintGCDetails -XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -Xloggc:$app_log/logs/gc.log -XX:HeapDumpPath=$app_log/logs -XX:ErrorFile=$app_log/logs/java_error_%p.log ENV other_opts_env -Dspring.profiles.active=$profiles_active -Duser.timezone=GMT+08 -Dserver.port=$service_port -Dfile.encoding=UTF-8 RUN mkdir -p $app_log/logs COPY ./target/$app_jar $work_path/ EXPOSE $service_port WORKDIR $work_path/ ENTRYPOINT java -jar $other_opts_env $mem_opts_env $gc_opts_env ./$app_jar $0 $@ HEALTHCHECK --interval=20s --timeout=10s --retries=10 CMD wget --quiet --tries=1 --spider http://localhost:$service_port/healthCheck || exit 1