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