要設置JVM內存,可以在Dockerfile中使用"ENV"命令設置JAVA_OPTS環境變量,然后在啟動容器時傳遞這些參數給JVM。
以下是一個示例的Dockerfile:
FROM openjdk:8
ENV JAVA_OPTS="-Xms256m -Xmx512m"
ADD your-app.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
在這個示例中,我們使用openjdk:8作為基礎鏡像,然后設置JAVA_OPTS環境變量為"-Xms256m -Xmx512m",這將為JVM分配256MB的初始堆大小和512MB的最大堆大小。
然后,通過ADD命令將你的應用程序JAR文件復制到鏡像中的/app.jar路徑。
最后,使用ENTRYPOINT命令指定Docker容器啟動時要執行的命令,即使用java命令運行/app.jar文件。
這樣,當你構建并運行這個Docker鏡像時,JVM將使用設置的內存配置。