参考网址:https://hub.docker.com/r/wrlennon/alpine-java8-jdk/dockerfile
dockerfile:
FROM alpine:3.5LABEL maintainer "wrlennon"# Java VersionENV JAVA_VERSION_MAJOR 8ENV JAVA_VERSION_MINOR 121ENV JAVA_VERSION_BUILD 13ENV JAVA_PACKAGE jdkENV JAVA_SHA256_SUM 97e30203f1aef324a07c94d9d078f5d19bb6c50e638e4492722debca588210bcENV JAVA_URL_ELEMENT e9e7ea248e2c4826b92b3f075a80e441# Update curl# Install glibc-2.21 which is a hard dependency of Java 8. and see https://github.com/mesosphere/kubernetes-mesos/issues/801# Download the Oracle JRE using tricks in this SO article.# Remove spurious folders not needed (like jre/lib).# Set the proper environment variables.RUN apk add --update curl &&\ curl -Ls https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.21-r2/glibc-2.21-r2.apk > /tmp/glibc-2.21-r2.apk &&\ apk add --allow-untrusted /tmp/glibc-2.21-r2.apk &&\ mkdir -p /opt &&\ curl -jkLH "Cookie: oraclelicense=accept-securebackup-cookie" -o java.tar.gz\ http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/${JAVA_URL_ELEMENT}/${JAVA_PACKAGE}-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz &&\ echo "$JAVA_SHA256_SUM java.tar.gz" | sha256sum -c - &&\ gunzip -c java.tar.gz | tar -xf - -C /opt && rm -f java.tar.gz &&\ ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} /opt/jdk &&\ rm -rf /opt/jdk/*src.zip \ /opt/jdk/lib/missioncontrol \ /opt/jdk/lib/visualvm \ /opt/jdk/lib/*javafx* \ /opt/jdk/jre/lib/plugin.jar \ /opt/jdk/jre/lib/ext/jfxrt.jar \ /opt/jdk/jre/bin/javaws \ /opt/jdk/jre/lib/javaws.jar \ /opt/jdk/jre/lib/desktop \ /opt/jdk/jre/plugin \ /opt/jdk/jre/lib/deploy* \ /opt/jdk/jre/lib/*javafx* \ /opt/jdk/jre/lib/*jfx* \ /opt/jdk/jre/lib/amd64/libdecora_sse.so \ /opt/jdk/jre/lib/amd64/libprism_*.so \ /opt/jdk/jre/lib/amd64/libfxplugins.so \ /opt/jdk/jre/lib/amd64/libglass.so \ /opt/jdk/jre/lib/amd64/libgstreamer-lite.so \ /opt/jdk/jre/lib/amd64/libjavafx*.so \ /opt/jdk/jre/lib/amd64/libjfx*.so &&\ apk del curl &&\ rm -rf /var/cache/apk/*# Set environmentENV JAVA_HOME /opt/jdkENV PATH ${PATH}:${JAVA_HOME}/bin Source Repository Github LennonRuangjaroon/alpine-java8-jdk