ARM-based Linux Alpine with Oracle Java 8u111b14
1.0K
Here's the Dockerfile used:
FROM hypriot/rpi-alpine-scratch
MAINTAINER Maxime Tricoire <[email protected]>
LABEL Description="This image is used as base image for my explorations of running JAVA/Node applications on a Raspberry Pi 2 cluster." Version="0.1"
# Set environment
ENV JAVA_VERSION=8 \
JAVA_UPDATE=111 \
JAVA_BUILD=14 \
JAVA_HOME="/opt/jdk" \
PATH=$PATH:${PATH}:/opt/jdk/bin
# Download and install glibc
RUN apk update && \
apk upgrade && \
apk add bash wget ca-certificates && \
wget https://github.com/leannenorthrop/alpine-pkg-glibc/releases/download/glibc-2.22-r1-armhf-beta/glibc-2.22-r1.apk && \
wget https://github.com/leannenorthrop/alpine-pkg-glibc/releases/download/glibc-2.22-r1-armhf-beta/glibc-bin-2.22-r1.apk && \
wget https://github.com/leannenorthrop/alpine-pkg-glibc/releases/download/glibc-2.22-r1-armhf-beta/libgcc_s.so && \
wget https://github.com/leannenorthrop/alpine-pkg-glibc/releases/download/glibc-2.22-r1-armhf-beta/libgcc_s.so.1 && \
apk add --allow-untrusted glibc-2.22-r1.apk && \
apk add --allow-untrusted glibc-bin-2.22-r1.apk && \
mv libgcc* /lib && \
chmod a+x /lib/libgcc_s.so* && \
cp /usr/glibc-compat/lib/ld-linux-armhf.so.3 /lib && \
wget -q --header "Cookie: oraclelicense=accept-securebackup-cookie;" "http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD}/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-arm32-vfp-hflt.tar.gz" && \
tar -xzf jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-arm32-vfp-hflt.tar.gz && \
echo "" > /etc/nsswitch.conf && \
mkdir /opt && \
mv jdk1.${JAVA_VERSION}.0_${JAVA_UPDATE} /opt/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD} && \
ln -s /opt/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD} /opt/jdk && \
ln -s /opt/jdk/jre/bin/java /usr/bin/java && \
/usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib /opt/jdk/lib /opt/jdk/jre/lib /opt/jdk/jre/lib/arm /opt/jdk/jre/lib/arm/jli && \
echo "hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4" >> /etc/nsswitch.conf && \
rm -f glibc-*.apk jdk*.tar.gz /opt/jdk/src.zip && \
rm -rf $JAVA_HOME/jre/bin/jjs \
$JAVA_HOME/jre/bin/keytool \
$JAVA_HOME/jre/bin/orbd \
$JAVA_HOME/jre/bin/pack200 \
$JAVA_HOME/jre/bin/policytool \
$JAVA_HOME/jre/bin/rmid \
$JAVA_HOME/jre/bin/rmiregistry \
$JAVA_HOME/jre/bin/servertool \
$JAVA_HOME/jre/bin/tnameserv \
$JAVA_HOME/jre/bin/unpack200 && \
apk del wget ca-certificates && \
rm -rf /var/cache/apk/*
# Define default command.
CMD ["bash"]
# echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/jdk1.8.0_65/lib/arm:/jdk1.8.0_65/lib/arm/jli" >> /etc/profile && \
Content type
Image
Digest
Size
65.4 MB
Last updated
almost 10 years ago
docker pull maxleiko/armhf-alpine-java