如何设置 Java 11 inside Docker 的内存限制?

How to set memory limit for Java 11 inside Docker?

在 Docker 中为 Java 11 设置内存限制的过程是什么?

哪个 JDK 用于生产环境?

谢谢

您可以使用热点 JVM -Xmx 选项设置最大堆大小(参见 java 11 options

您可以将 AdoptOpenJDK 用于生产,因为它们保持最新状态。

  1. 由于 java 11 (10+) 可以自动检测容器的内存,您可以 set memory limit 在您的容器上,它应该 WAI:
docker run -m 512 .... 
  1. 至于JDK的选择,可以用oracle JDK which is licensed or open source OpenJDK.

本文中的更多详细信息:https://www.docker.com/blog/improved-docker-container-integration-with-java-10/