Naou
Naou

Reputation: 717

How to set memory limit for Java 11 inside Docker?

What is the process to set memory limit for Java 11 inside Docker?

Which JDK to use for production environment?

Thanks

Upvotes: 3

Views: 9012

Answers (2)

Boynux
Boynux

Reputation: 6222

  1. As java 11 (10+) can automatically detect the container's memory you can set memory limit on your container and it should WAI:
docker run -m 512 .... 
  1. As for the choice of JDK, you can either use oracle JDK which is licensed or open source OpenJDK.

More details in this article: https://www.docker.com/blog/improved-docker-container-integration-with-java-10/

Upvotes: 5

gogo
gogo

Reputation: 1011

You can set the maximum heap size using the hotspot JVM -Xmx option (see java 11 options)

You may use AdoptOpenJDK for production as they are kept up tp date.

Upvotes: 0

Related Questions