One - One Code All

Blog Content

alpine-java8-jdk镜像制作dockerfile参考

容器化 运维   2018-08-12 17:48:20

参考网址: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



上一篇:制作alpine-glibc docker镜像
下一篇:Kubernetes taints 配置

The minute you think of giving up, think of the reason why you held on so long.