FROM java:8
ADD target/app.jar app.jar
#解决中文乱码问题
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
#配置GC相关
ENV BASE_OPTS="\
#打印GC简要信息
-XX:+PrintGC \
#打印GC详细信息
-XX:+PrintGCDetails \
#GC前后打印堆信息
-XX:+PrintHeapAtGC \
#打印GC发送的时间
-XX:+PrintGCDateStamps \
#打印自从上次GC停顿到现在过去了多少时间
-XX:+PrintGCApplicationConcurrentTime \
#打印自适应收集的大小,默认关闭
-XX:+PrintAdaptiveSizePolicy \
#保存GC日志
-Xloggc:gc.log \
#设置滚动日志文件的个数,必须大于1
-XX:NumberOfGCLogFiles=2 \
#设置滚动日志文件的大小,必须大于8k
-XX:GCLogFileSize=100m \
#当JVM发送OOM时,自动生成dump文件
-XX:+HeapDumpOnOutOfMemoryError \
#生成dump文件的路径,也可以指定文件名称
-XX:HeapDumpPath=oom.dump"
#设置时区
ENV TZ Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar app.jar" ]