Ниже приведен мой dockerfile: когда он работает в openshift, он использует 8 гигов и максимально увеличивает сервер openshift. Является ли dockerfile моей проблемой. Это мультимодульный проект с двумя jar-серверами и проектом war-файла. Так что я запускаю это с файлом войны на сервере Tomcat, как мы делаем локально.
FROM tomcat:8-jre8
MAINTAINER BPE <user@domain.com>
ENV CATALINA_BASE /usr/local/tomcat
ENV CATALINA_HOME /usr/local/tomcat
ENV CATALINA_TMPDIR /usr/local/tomcat/temp
ENV PATH $PATH:$CATALINA_HOME/bin/
ENV JAVA_ALPINE_VERSION 8.92.14-r0
ENV CLASSPATH /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
ENV JRE_HOME /usr
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
ENV AMQP_HOST 172.30.122.196
ENV RUN_AS_USER rxclaim_rdl_app
ENV APP project
ENV VERSION 1.0
ENV JAVA_OPTS="-Xmx8g -Xms8g -XX:MaxPermSize=1024m"
VOLUME /tmp
RUN rm -rf /usr/local/tomcat/webapps/ROOT
RUN chmod 777 /usr/local/tomcat/webapps
ADD bpeuiweb/target/*.war /usr/local/tomcat/webapps
RUN mv /usr/local/tomcat/webapps/*.war /usr/local/tomcat/webapps/ROOT.war
RUN chmod 777 /usr/local/tomcat/webapps/ROOT.war
RUN chmod +x /usr/local/tomcat/webapps
RUN chmod +x /usr/local/tomcat/webapps/ROOT.war
RUN chmod 777 /usr/local/tomcat/conf
COPY server.xml /usr/local/tomcat/conf
USER root
EXPOSE 8080
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
CMD ["sleep", "infinity"]