Fix JVM problem with Docker cpu&memory limits 13/48213/1
authorQuoc Nghia Nguyen <quocnghia.nguyen@orange.com>
Fri, 18 May 2018 18:27:16 +0000 (20:27 +0200)
committerQuoc Nghia Nguyen <quocnghia.nguyen@orange.com>
Fri, 18 May 2018 18:27:16 +0000 (20:27 +0200)
More detail: https://blogs.oracle.com/java-platform-group/java-se-support-for-docker-cpu-and-memory-limits

Change-Id: I9d0fd6ff8caa8f492a79772d81e2937ccd9a3944
Issue-ID: EXTAPI-91
Signed-off-by: Quoc Nghia Nguyen <quocnghia.nguyen@orange.com>
Dockerfile

index ecd59f5..7eb5d81 100644 (file)
@@ -33,7 +33,7 @@ RUN for cert in $(ls -d /certs/*); do \
     done
 
 ENV SERVER_PORT=${SERVER_PORT:-8080}
-ENV JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -jar"
+ENV JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
 
 EXPOSE $SERVER_PORT
-ENTRYPOINT java $JAVA_OPTS -jar /app.jar
+ENTRYPOINT java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap $JAVA_OPTS -jar /app.jar