#基础镜像 FROM openjdk:17 #作者 MAINTAINER qima #build命令根:即Dockerfile所在路径,/mnt/qima/app #容器内根:/mnt WORKDIR /mnt #将当前需要的.jar 复制到/mnt目录下() COPY gift.jar app.jar #解决中文乱码问题 ENV LANG C.UTF-8 ENV LANGUAGE zh_CN.UTF-8 ENV LC_ALL C.UTF-8 ENV TZ Asia/Shanghai #指定jvm运行参数(提供默认值-按照物理3G计算) ENV JAVA_OPTS="-Xmx2048M -Xms2048M -Xmn768M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M" #指定环境(prod-生产,dev-开发) ENV APP_ACTIVE="prod" #指定配置项(预留) ENV BOOT_CONFIG="" #卷目录(关联日志配置log4j2-prod.xml,关联存储配置application-prod.yml) VOLUME ['/mnt/app_logs','/mnt/app_storage'] #暴露容器端口为443 EXPOSE 443 #容器启动时执行的命令 ENTRYPOINT nohup java -server ${JAVA_OPTS} -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=${APP_ACTIVE} -jar /mnt/app.jar ${BOOT_CONFIG}