本镜像主要用于运行基于 Spring Boot 的可执行程序。
# 继承 Spring Runner
FROM minstonehub/spring-runner:8
# 将可执行程序复制到工作目录,并重命名为 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
本镜像默认时区为 Asia/Shanghai,如果开发者需要修改时区,可以通过添加环境变量修改,如下:
$ docker run -p 8080:8080 -e TZ=Europe/London application:latest
本镜像默认可执行文件的名称是 application.jar,因此开发者在使用本镜像时,应参考使用说明里的 Dockerfile,将复制进来的可执行文件名修改为 application.jar。如果需要修改默认的可执行文件名称,可以添加一个 RUNNER_EXECUTABLE 环境变量,声明新的可执行文件名称,如下:
FROM minstonehub/spring-runner:8
# 修改可执行文件名称
ENV RUNNER_EXECUTABLE=spring-application.war
# 将可执行程序复制进来,并重命名为指定的可执行文件名称
COPY application-1.0.0.RELEASE.war spring-application.war
EXPOSE 8080
本镜像默认为 JVM 设置 -Xms256m -Xmx256m 调优参数。如果子镜像需要定制调优参数,可以通过以下方法:
FROM minstonehub/spring-runner:8
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:1337dda9f…
Size
240.2 MB
Last updated
over 2 years ago
docker pull minstonehub/spring-runner:17-jdk-ubuntu