学而实习之 不亦乐乎

如何为 Docker 中部署的 springboot 项目添加运行参数

2024-03-08 21:28:19

在 Linux 系统中,通过 Docker 部署了一个 SpringBoot 项目,但服务器内存不够了,想限制一下项目的内存用量。这里通过修改 Dockerfile 文件来实现。原来的 Dockerfile 文件如下:

# 镜像java版本
FROM openjdk:8-jdk-alpine

# VOLUME 指定了临时文件(使用容器卷)目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp。
VOLUME /tmp

# 将jar包添加到容器中并更名为test2.jar
ADD server-0.0.1-SNAPSHOT.jar server.jar

# 暴露端口号
EXPOSE 8088

# 容器启动时会运行的命令
ENTRYPOINT ["java","-jar","/server.jar"]

为了给 springboot 项目添加限制内存的运行参数,最后一句改成如下方式:

ENV jvm_opts="-Xms64m -Xmx128m"
ENTRYPOINT exec java -jar $jvm_opts server.jar

Linux 系统中,通过 ps aux | grep java 查看,可以看到运行参数已经生效了。