如何在 Docker 容器中设置 Java 堆大小 (Xms/Xmx)?

2022-08-31 20:22:50

在提出这个问题时,Docker看起来足够新,以至于网络上没有这个问题的答案。我找到的唯一一个地方是这篇文章,作者说这很难,仅此而已。


答案 1

请注意,在文件中 - 您需要省略双引号:docker-compose.yml

  environment:
  - JVM_OPTS=-Xmx12g -Xms12g -XX:MaxPermSize=1024m

  environment:
  - CATALINA_OPTS=-Xmx12g -Xms12g -XX:MaxPermSize=1024m

答案 2

我同意这取决于你使用的容器。如果您使用的是官方Tomcat图像,它看起来很简单,您需要使用堆设置传递环境变量:JAVA_OPTS

docker run --rm -e JAVA_OPTS='-Xmx1g' tomcat

请参阅如何设置 JVM 参数?


推荐