Spring Application Runner with Azul Zulu OpenJDK
4.9K
本镜像主要用于运行基于 Spring Boot 的可执行程序。
本镜像的源代码存放于 GitHub[链接]。
本镜像的 tag 遵循 [jdk/jre]${java}[-${os}] 的命名规则,如:
centralx/spring-runner:8: Spring Runner With OpenJDK 8 in Ubuntucentralx/spring-runner:jdk11: Spring Runner With OpenJDK 11 in Ubuntucentralx/spring-runner:jre17-alpine: Spring Runner With OpenJRE 17 in Alpine本镜像支持以下 OpenJDK [链接]版本号:
8111721本镜像支持以下系统:
ubuntualpine本镜像遵守以下构建标准:
runner(uid 1000)和用户组 runner(gid 1000),并将使用该用户运行程序。使用非 root 运行程序可以为容器添加一层额外的安全保障;Asia/Shanghai。使用环境变量 TZ 修改时区。/workspace,工作目录下常设以下目录:
/workspace/data: 数据目录/workspace/cache: 缓存/临时目录/workspace/config: 配置目录/workspace/logs: 日志目录# 继承 Spring Runner
FROM centralx/spring-runner:17
# 将可执行程序复制到工作目录,并重命名为 application.jar
COPY application-1.0.0.RELEASE.jar application.jar
# 声明暴露端口
EXPOSE 8080
$ docker build -t application:latest .
$ docker run -p 8080:8080 application:latest
本镜像默认可执行文件的名称是 application.jar,因此开发者在使用本镜像时,应参考使用说明里的 Dockerfile,将复制进来的可执行文件名修改为 application.jar。如果需要修改默认的可执行文件名称,可以添加一个 RUNNER_EXECUTABLE 环境变量,声明新的可执行文件名称,如下:
FROM centralx/spring-runner:17
# 修改可执行文件名称
ENV RUNNER_EXECUTABLE=spring-application.war
# 将可执行程序复制进来,并重命名为指定的可执行文件名称
COPY application-1.0.0.RELEASE.war spring-application.war
EXPOSE 8080
本镜像默认为 JVM 设置 -Xms256m -Xmx256m 调优参数。如果子镜像需要定制调优参数,可以通过以下方法:
FROM centralx/spring-runner:17
COPY application-1.0.0.RELEASE.jar application.jar
EXPOSE 8080
# 修改启动时的 JVM 调优参数
CMD ["-Xms512m", "-Xmx512m", "-XX:+UseG1GC"]
你也可以在启动 Docker 镜像时添加调优参数,如下:
$ docker run -p 8080:8080 application:latest -Xms512m -Xmx512m -XX:+UseG1GC
entrypoint.sh、gosurunner 用户和 runner 用户组/workspace
/workspace/config/workspace/logs/workspace/dataentrypoint.shTZ 环境变量,则变更镜像的时区信息/workspace 及子目录授权给 runner 用户,保证可执行文件可以正常通用 runner 用户运行runner 用户运行可执行文件。Content type
Image
Digest
sha256:23168c8c0…
Size
153.2 MB
Last updated
18 days ago
docker pull centralx/spring-runner:jdk8-ubuntu