Dockerfile 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. # 基础镜像(支持 amd64 & arm64),based on Ubuntu 18.04.4 LTS
  2. FROM adoptopenjdk:8-jdk-hotspot
  3. # 维护者
  4. MAINTAINER tengjiqi@gmail.com
  5. # 下载并安装 maven
  6. RUN curl -O https://mirrors.aliyun.com/apache/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz
  7. RUN tar -zxvf apache-maven-3.9.4-bin.tar.gz && mv apache-maven-3.9.4 /opt/powerjob-maven && rm -rf apache-maven-3.9.4-bin.tar.gz
  8. # 替换 maven 配置文件
  9. RUN rm -rf /opt/powerjob-maven/conf/settings.xml
  10. COPY settings.xml /opt/powerjob-maven/conf/settings.xml
  11. # 设置 maven 环境变量(maven invoker 读取该变量调用 maven)
  12. ENV M2_HOME=/opt/powerjob-maven
  13. # 设置时区
  14. ENV TZ=Asia/Shanghai
  15. # 设置其他环境变量
  16. ENV APP_NAME=powerjob-server
  17. # 传递 SpringBoot 启动参数 和 JVM参数
  18. ENV PARAMS=""
  19. ENV JVMOPTIONS=""
  20. # 将应用 jar 包拷入 docker
  21. COPY powerjob-server.jar /powerjob-server.jar
  22. # 暴露端口(HTTP + AKKA + VertX)
  23. EXPOSE 7700 10086 10010
  24. # 创建 docker 文件目录(盲猜这是用户目录)
  25. RUN mkdir -p /root/powerjob-server
  26. # 挂载数据卷,将文件直接输出到宿主机(注意,此处挂载的是匿名卷,即在宿主机位置随机)
  27. # VOLUME /root/powerjob
  28. # 启动应用
  29. ENTRYPOINT ["sh","-c","java $JVMOPTIONS -jar /powerjob-server.jar $PARAMS"]