# 設置JAVA版本
FROM openjdk:20-ea-17-jdk
MAINTAINER aaa
# 指定存儲卷, 任何向/tmp寫入的信息都不會記錄到容器存儲層
VOLUME /tmp
# 拷貝運行JAR包
ARG JAR_FILE
COPY app.jar /app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
RUN mkdir "config"
# 設置JVM運行參數, 這里限定下內存大小,減少開銷
ENV JAVA_OPTS="\
-server \
-Xms256m \
-Xmx512m \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=512m"
#空參數,方便創建容器時傳參
ENV PARAMS=""
# 入口點, 執行JAVA運行命令
ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]