wangliang 4 days ago
parent
commit
55187e9db0
4 changed files with 92 additions and 2 deletions
  1. 64 0
      java/jdk8-cn/Dockerfile
  2. 26 0
      java/jdk8-slim-cn/Dockerfile
  3. 1 1
      java/jdk8-slim/Dockerfile
  4. 1 1
      java/jdk8/Dockerfile

+ 64 - 0
java/jdk8-cn/Dockerfile

@@ -0,0 +1,64 @@
+FROM ubuntu:22.04
+ENV TZ Asia/Shanghai
+MAINTAINER wangliang@qmth.com.cn
+
+RUN apt-get update && \
+    apt-get install -y openjdk-8-jdk && \
+    apt-get clean && \
+    apt-get install -y locales && \
+    rm -rf /var/lib/apt/lists/*
+
+ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
+ENV PATH $JAVA_HOME/bin:$PATH
+
+RUN locale-gen zh_CN.UTF-8
+ENV LANG zh_CN.UTF-8
+ENV LANGUAGE zh_CN:zh
+ENV LC_ALL zh_CN.UTF-8
+RUN echo "java -version"
+
+WORKDIR /opt
+COPY . /home
+RUN dpkg -i /home/openssl_3.0.2-0ubuntu1_amd64.deb
+RUN dpkg -i /home/libexpat1_2.4.7-1_amd64.deb
+RUN dpkg -i /home/libbrotli1_1.0.9-2build6_amd64.deb
+RUN dpkg -i /home/libpng16-16_1.6.37-3build5_amd64.deb
+RUN dpkg -i /home/libfreetype6_2.11.1+dfsg-1build1_amd64.deb
+
+RUN dpkg -i /home/fonts-dejavu-core_2.37-2build1_all.deb
+RUN dpkg -i /home/ttf-bitstream-vera_1.10-8.2_all.deb
+RUN dpkg -i /home/fonts-liberation_1.07.4-11_all.deb
+RUN dpkg -i /home/fonts-liberation2_2.1.5-1_all.deb
+RUN dpkg -i /home/fonts-croscore_20201225-1build1_all.deb
+RUN dpkg -i /home/fonts-freefont-otf_20120503-10build1_all.deb
+RUN dpkg -i /home/fonts-freefont-ttf_20120503-10build1_all.deb
+RUN dpkg -i /home/fonts-urw-base35_20200910-1_all.deb
+RUN dpkg -i /home/fonts-texgyre_20180621-3.1_all.deb
+RUN dpkg -i /home/ucf_3.0043_all.deb
+
+RUN dpkg -i /home/fontconfig-config_2.13.1-4.2ubuntu5_all.deb
+RUN dpkg -i /home/libfontconfig1_2.13.1-4.2ubuntu5_amd64.deb
+RUN dpkg -i /home/ca-certificates_20211016_all.deb
+RUN dpkg -i /home/fontconfig_2.13.1-4.2ubuntu5_amd64.deb
+RUN dpkg -i /home/libjpeg-turbo8_2.1.2-0ubuntu1_amd64.deb
+RUN dpkg -i /home/libxau6_1.0.9-1build5_amd64.deb
+RUN dpkg -i /home/libmd0_1.0.4-1build1_amd64.deb
+RUN dpkg -i /home/libbsd0_0.11.5-1_amd64.deb
+RUN dpkg -i /home/libxdmcp6_1.1.3-0ubuntu5_amd64.deb
+RUN dpkg -i /home/libxcb1_1.14-3ubuntu3_amd64.deb
+RUN dpkg -i /home/libx11-data_1.7.5-1_all.deb
+RUN dpkg -i /home/libx11-6_1.7.5-1_amd64.deb
+RUN dpkg -i /home/libxext6_1.3.4-1build1_amd64.deb
+RUN dpkg -i /home/libxrender1_0.9.10-1build4_amd64.deb
+RUN dpkg -i /home/libfontenc1_1.1.4-1build3_amd64.deb
+RUN dpkg -i /home/x11-common_7.7+23ubuntu2_all.deb
+RUN dpkg -i /home/xfonts-encodings_1.0.5-0ubuntu2_all.deb
+RUN dpkg -i /home/xfonts-utils_7.7+6build2_amd64.deb
+RUN dpkg -i /home/xfonts-75dpi_1.0.4+nmu1.1_all.deb
+RUN dpkg -i /home/xfonts-base_1.0.5_all.deb
+RUN dpkg -i /home/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
+RUN echo "wkhtmltopdf --version"
+RUN cp /home/font/* /usr/share/fonts/
+RUN fc-cache -f -v
+
+ENTRYPOINT ["sh", "-c", "java -XX:+UseContainerSupport -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=50.0 $JAVA_OPTS3 -jar /opt/app.jar $JAVA_OPTS2"]

+ 26 - 0
java/jdk8-slim-cn/Dockerfile

@@ -0,0 +1,26 @@
+FROM ubuntu:22.04
+ENV TZ Asia/Shanghai
+MAINTAINER wangliang@qmth.com.cn
+
+RUN apt-get update && \
+    apt-get install -y openjdk-8-jdk && \
+    apt-get clean && \
+    apt-get install -y locales && \
+    rm -rf /var/lib/apt/lists/*
+
+ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
+ENV PATH $JAVA_HOME/bin:$PATH
+
+RUN locale-gen zh_CN.UTF-8
+ENV LANG zh_CN.UTF-8
+ENV LANGUAGE zh_CN:zh
+ENV LC_ALL zh_CN.UTF-8
+RUN echo "java -version"
+
+WORKDIR /opt
+COPY . /home
+RUN cp /home/simsun.ttc /usr/share/fonts/
+RUN cp /home/cambria.ttc /usr/share/fonts/
+RUN fc-cache -f -v
+
+ENTRYPOINT ["sh", "-c", "java -XX:+UseContainerSupport -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=50.0 $JAVA_OPTS3 -jar /opt/app.jar $JAVA_OPTS2"]

+ 1 - 1
java/jdk8-slim/Dockerfile

@@ -8,4 +8,4 @@ RUN cp /home/simsun.ttc /usr/share/fonts/
 RUN cp /home/cambria.ttc /usr/share/fonts/
 RUN fc-cache -f -v
 
-ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS1 $JAVA_OPTS3 -jar /opt/app.jar $JAVA_OPTS2"]
+ENTRYPOINT ["sh", "-c", "java -XX:+UseContainerSupport -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=50.0 $JAVA_OPTS3 -jar /opt/app.jar $JAVA_OPTS2"]

+ 1 - 1
java/jdk8/Dockerfile

@@ -25,4 +25,4 @@ RUN echo "wkhtmltopdf --version"
 RUN cp /home/font/* /usr/share/fonts/
 RUN fc-cache -f -v
 
-ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS1 $JAVA_OPTS3 -jar /opt/app.jar $JAVA_OPTS2"]
+ENTRYPOINT ["sh", "-c", "java -XX:+UseContainerSupport -XX:InitialRAMPercentage=50.0 -XX:MaxRAMPercentage=50.0 $JAVA_OPTS3 -jar /opt/app.jar $JAVA_OPTS2"]