Dockerfile 932 B

123456789101112131415161718192021222324252627
  1. # 贝尔实验室 Spring 官方推荐镜像, 能解决arm芯片国产操作系统运行问题
  2. FROM bellsoft/liberica-openjdk-debian:17-cds
  3. LABEL maintainer="opensnail"
  4. LABEL app-name="snail-job-server"
  5. LABEL description="SnailJob is a high performance distributed task scheduler and retry management center"
  6. ENV TZ=Asia/Shanghai LANG=C.UTF-8 LC_ALL=C.UTF-8
  7. WORKDIR /snailjob/server
  8. ADD ./target/snail-job-server-exec.jar app.jar
  9. # 对外暴漏的端口号
  10. EXPOSE 8080
  11. EXPOSE 17888
  12. # 数据卷, 用于映射日志目录
  13. VOLUME /snailjob/server/data/log
  14. # https://docs.docker.com/reference/build-checks/json-args-recommended/
  15. CMD [ "java", "-Djava.security.egd=file:/dev/./urandom", "-XX:+HeapDumpOnOutOfMemoryError", "-XX:+UseZGC", "-jar", "app.jar" ]
  16. # 自定义运行参数:
  17. # docker run opensnail/snail-job java -XX:+UseZGC -jar app.jar --server.port=8081
  18. # 使用 env:
  19. # docker run -e SERVER_PORT=8081 opensnail/snail-job