FROM openjdk:17 #FROM sopjava:11 MAINTAINER haoxuyang # 定义环境变量,会被后续的RUN命令使用,并且在容器运行期间保持 # java启动参数,默认为空 # 配置文件参数,默认为test环境 ENV PROFILES="test" #ENV PARAMS="-server -Dlog4j2.formatMsgNoLookups=true" ENV PARAMS="-server -Xmx512m -Xms256m -Xmn256m -Xss256k -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=0 -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -Ddruid.mysql.usePingMethod=false -Dlog4j2.formatMsgNoLookups=true" ENV TimeZone=Asia/Shanghai # 设置容器的默认字符集为 UTF-8 ENV LANG=C.UTF-8 COPY /target/xiaoniu-gateway.jar /usr/xiaoniu-gateway.jar WORKDIR /usr RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone ENTRYPOINT ["sh","-c","java $PARAMS -jar xiaoniu-gateway.jar --spring.profiles.active=$PROFILES"]