We are facing java heap error while running our selenium tests in docker container. We tried to pass MAVEN_OPTS and JAVA_OPTS to increase heap size but none of resolved our issue.
docker run -e JAVA_OPTS='-Xmx3g -Xms3g' MAVEN_OPTS='-Xmx2048m' oneapi_docker mvn clean install
And our error message: OutOfMemory Java heap space
I just add a logger info to visualize memory consumption while running tests and seems that it was not affected.
- LoggerManager INFO : ========================== Memory Info ==========================
- LoggerManager INFO : Free memory: 258 MB LoggerManager INFO : Allocated memory: 404 MB
- LoggerManager INFO : Max memory: 498 MB LoggerManager INFO : Total free memory: 352 MB
- LoggerManager INFO : =================================================================
And our docker file like this;
#Step 0: Choose base
FROM maven:latest
#Step 1 : Install the pre-requisite
COPY . .
RUN mkdir -p /root/.m2 \
&& mkdir /root/.m2/repository
COPY settings.xml /root/.m2
ARG JAVA_OPTS
ARG MAVEN_OPTS
RUN echo $MAVEN_OPTS
RUN echo $JAVA_OPTS