Dockerfile 1007 B

123456789101112131415161718192021222324252627282930
  1. #基础镜像
  2. FROM openjdk:17
  3. #作者
  4. MAINTAINER qima
  5. #build命令根:即Dockerfile所在路径,/mnt/qima/app
  6. #容器内根:/mnt
  7. WORKDIR /mnt
  8. #将当前需要的.jar 复制到/mnt目录下()
  9. COPY gift.jar app.jar
  10. #解决中文乱码问题
  11. ENV LANG C.UTF-8
  12. ENV LANGUAGE zh_CN.UTF-8
  13. ENV LC_ALL C.UTF-8
  14. ENV TZ Asia/Shanghai
  15. #指定jvm运行参数(提供默认值-按照物理3G计算)
  16. ENV JAVA_OPTS="-Xmx2048M -Xms2048M -Xmn768M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M"
  17. #指定环境(prod-生产,dev-开发)
  18. ENV APP_ACTIVE="prod"
  19. #指定配置项(预留)
  20. ENV BOOT_CONFIG=""
  21. #卷目录(关联日志配置log4j2-prod.xml,关联存储配置application-prod.yml)
  22. VOLUME ['/mnt/app_logs','/mnt/app_storage']
  23. #暴露容器端口为443
  24. EXPOSE 443
  25. #容器启动时执行的命令
  26. 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}