dockerfile-java 979 B

123456789101112131415161718192021222324252627282930313233
  1. # 基础镜像使用java
  2. FROM anapsix/alpine-java:8_server-jre_unlimited
  3. # 作者
  4. MAINTAINER wei.fu
  5. # 添加环境变量
  6. # Jar包名称
  7. ENV RS_SYSTEM_JAR_NAME take-away-server.jar
  8. # 运行端口
  9. ENV RS_SYSTEM_RUN_PORT 80
  10. # 指定Log文件配置
  11. ENV RS_SYSTEM_LOG_FILE logback-docker.xml
  12. # 修正系统时间
  13. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  14. # 创建文件夹
  15. RUN mkdir -p /raising_kernel_core
  16. RUN mkdir -p /raising_kernel_core/files
  17. RUN mkdir -p /raising_kernel_core/logs
  18. # 工作路径
  19. WORKDIR /raising_kernel_core
  20. # 启动端口
  21. EXPOSE ${RS_SYSTEM_RUN_PORT}
  22. # 将jar包添加到容器中并起名
  23. COPY ../../raising-admin-pro/target/${RS_SYSTEM_JAR_NAME} ./${RS_SYSTEM_JAR_NAME}
  24. # 运行jar包命令 (指定配置文件、日志配置文件、端口号)
  25. CMD sleep 30;java -Xms128m -Xmx256m -Djava.security.egd=file:/dev/./urandom -jar ${RS_SYSTEM_JAR_NAME} --logging.config=classpath:${RS_SYSTEM_LOG_FILE} --server.port=${RS_SYSTEM_RUN_PORT}