que ejemplos dockerizar crear contenedor aplicacion java docker heap-memory

ejemplos - ¿Cómo establecer el tamaño de almacenamiento dinámico de Java(Xms/Xmx) dentro del contenedor Docker?



dockerizar aplicacion java (4)

Al plantear esta pregunta, Docker parece ser lo suficientemente nuevo como para no tener respuestas a esta pregunta en la red. El único lugar que encontré es este artículo en el que el autor dice que es difícil, y eso es todo.


También puede colocar esa configuración en su imagen para que exista algo como lo siguiente en su Dockerfile:

ENV JAVA_OPTS="-XX:PermSize=1024m -XX:MaxPermSize=512m"


Tenga en cuenta que en un archivo docker-compose.yml , deberá omitir las comillas dobles:

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

o

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


Todo depende de cómo esté empaquetada su aplicación Java y de cómo se expongan sus archivos de configuración utilizando Docker.

Por ejemplo, la imagen oficial de tomcat indica que el archivo de configuración está disponible en la ubicación predeterminada: / usr / local / tomcat / conf /

Es tan fácil anular todo el directorio o solo un archivo de configuración:

docker run -it --rm -p 8080:8080 -v $PWD/catalina.properties:/usr/local/tomcat/conf/catalina.properties tomcat:8.0


Estoy de acuerdo en que depende del contenedor que estés usando. Si está utilizando la imagen oficial de Tomcat , parece que es lo suficientemente simple, tendrá que pasar la variable de entorno JAVA_OPTS con la configuración de su montón:

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

Consulte ¿Cómo configurar los parámetros de JVM?