FROM alpine
MAINTAINER cyf <[email protected]>
ENV JAVA_VERSION=8u261 \
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_261 \
PATH=$PATH:/usr/lib/jvm/jdk1.8.0_261/jre/bin:/usr/lib/jvm/jdk1.8.0_261/bin \
MIRROR=mirrors.aliyun.com \
NPM_MIRROR=registry.npm.taobao.org \
GLIBC_VERSION=2.23-r3 \
GLIBC_MD5=70f2869821c0ea85248c85fee7943284
RUN sed -i "[email protected]@$MIRROR@g" /etc/apk/repositories && \
apk update && \
apk add curl && \
glibc=glibc-${GLIBC_VERSION}.apk && \
url=https://github.com/sgerrand/alpine-pkg-glibc/releases/download/$GLIBC_VERSION/$glibc && \
curl -Lo $glibc $url && \
echo "$GLIBC_MD5 $glibc" | md5sum -c && \
apk add --allow-untrusted $glibc && \
rm -f $glibc && \
mkdir -p $(dirname $JAVA_HOME) && \
{ \
echo '#!/bin/sh'; \
echo 'set -e'; \
echo; \
echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \
} > /usr/local/bin/docker-java-home \
&& chmod +x /usr/local/bin/docker-java-home
ADD jdk-8u261-linux-x64.tar.gz /usr/lib/jvm/
RUN set -x && \
[ "$JAVA_HOME" = "$(docker-java-home)" ]
FROM alpine:3.8
ENV LANG=C.UTF-8
RUN set -eux \
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk update \
&& apk upgrade \
&& wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
&& wget https://pd.zwc365.com/seturl/https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0.apk \
&& apk --no-cache add bash ca-certificates glibc-2.30-r0.apk tzdata \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& rm -rf glibc-2.30-r0.apk \
&& rm -rf /var/lib/apk/*
COPY jdk1.8.0_281 /usr/local/oraclejdk/
ENV JAVA_HOME /usr/local/oraclejdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${PATH}:${JAVA_HOME}/bin:${JRE_HOME}/bin
CMD ["bash"]
Content type
Image
Digest
Size
156.7 MB
Last updated
over 5 years ago
docker pull cuiyf/oraclejdk:8u281