Sign inSign up

gookit/jdk

By gookit

Updated 3 months ago

Image
0

1.3K

gookit/jdk repository overview

启动jar文件与启动参数配置项

ENV ACTION_JAR_FILE_PATH=
ENV ACTION_JAR_FILE_NAME=
ENV ACTION_JAR_FILE_JVM_OPTS=
ENV ACTION_JAR_FILE_JVM_OPTS_LOADER_PATH_FOLDER_NAME=
ENV ACTION_JAR_FILE_SPRING_BOOT_OPTS=

自动下载jar并替换达到切换版本与升级效果

ENV PUBLISH_PACKAGE_PATH=
ENV PUBLISH_PACKAGE_NAME=
ENV PUBLISH_PACKAGE_URL_PREFIX=
ENV PUBLISH_LIBS_URL_PREFIX=
ENV PUBLISH_PACKAGE_DOWNLOAD_TIMEMOUT=20

初始化脚本

  • 位置:/docker-entrypoint.d/目录
  • 时机:jar文件之前执行
  • 顺序:通过文件名控制,推荐使用数字序号前缀,数值大于00,如10-xxx.sh

nonroot版本

  • 内置针对运行时目录访问权限降级
  • 支持通过环境变量 CHOWN_PATH_ARRAY 定制降级目录,多目录使用英文逗号或分号分割

JAVA进程启动脚本定制

  • 默认脚本 /docker-entrypoint.d/starts/start-java-default.sh
  • 定制脚本 /docker-entrypoint.d/starts/start-java-custom.sh
  • 当定制脚本文件不存在时,会以默认脚本启动,否则以定制脚本启动,默认脚本不会被执行
  • 传入启动脚本的参数按先后顺序为 ACTION_JAR_FILE_PATH ACTION_JAR_FILE_NAME ACTION_JAR_FILE_JVM_OPTS ACTION_JAR_FILE_SPRING_BOOT_OPTS
  • 默认脚本全文
#!/bin/bash

ROOT=$1
JAR_FILE_NAME=$2
JVM_OPTS=$3
SPRING_BOOT_OPTS=$4

cd $ROOT
echo_succ "WORK_PATH: $(pwd)"
ls -lha .
md5sum $JAR_FILE_NAME
java -version
echo_succ "java $JVM_OPTS -jar $JAR_FILE_NAME $SPRING_BOOT_OPTS"
java $JVM_OPTS -jar $JAR_FILE_NAME $SPRING_BOOT_OPTS

Tag summary

Content type

Image

Digest

sha256:9cc18a066

Size

291.1 MB

Last updated

about 4 years ago

docker pull gookit/jdk