如何为 Docker 中部署的 springboot 项目添加运行参数
在 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 查看,可以看到运行参数已经生效了。