mirror of
https://github.com/tiennm99/docker-images.git
synced 2026-10-20 02:17:24 +00:00
53 lines
1.7 KiB
Docker
53 lines
1.7 KiB
Docker
FROM centos:7 AS builder
|
|
|
|
LABEL maintainer="miti99 <tiennm99@outlook.com>"
|
|
|
|
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo && \
|
|
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo && \
|
|
yum install -y deltarpm && \
|
|
yum install -y tar gzip curl which
|
|
|
|
ENV LANG=en_US.UTF-8
|
|
|
|
ENV JAVA_URL=https://repo.huaweicloud.com/java/jdk/8u201-b09/ \
|
|
JAVA_HOME=/usr/java/jdk-8
|
|
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
|
RUN set -eux; \
|
|
ARCH="$(uname -m)" && \
|
|
if [ "$ARCH" = "x86_64" ]; \
|
|
then \
|
|
JAVA_PKG="$JAVA_URL"jdk-8u201-linux-x64.tar.gz; \
|
|
else \
|
|
JAVA_PKG="$JAVA_URL"jdk-8u201-linux-i586.tar.gz; \
|
|
fi && \
|
|
JAVA_SHA256="$(curl -L "$JAVA_PKG".sha256)" ; \
|
|
curl -L --output /tmp/jdk.tar.gz "$JAVA_PKG" && \
|
|
echo "$JAVA_SHA256" */tmp/jdk.tar.gz | sha256sum -c -; \
|
|
mkdir -p "$JAVA_HOME"; \
|
|
tar --extract --file /tmp/jdk.tar.gz --directory "$JAVA_HOME" --strip-components 1
|
|
|
|
FROM centos:7
|
|
|
|
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo && \
|
|
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo && \
|
|
yum install -y deltarpm && \
|
|
yum install -y gzip which
|
|
|
|
ENV LANG=en_US.UTF-8
|
|
ENV JAVA_HOME=/usr/java/jdk-8
|
|
ENV PATH=$JAVA_HOME/bin:$PATH
|
|
|
|
COPY --from=builder $JAVA_HOME $JAVA_HOME
|
|
|
|
RUN yum -y update; \
|
|
rm -rf /var/cache/yum; \
|
|
ln -sfT "$JAVA_HOME" /usr/java/default; \
|
|
ln -sfT "$JAVA_HOME" /usr/java/latest; \
|
|
for bin in "$JAVA_HOME/bin/"*; do \
|
|
base="$(basename "$bin")"; \
|
|
[ ! -e "/usr/bin/$base" ]; \
|
|
alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; \
|
|
done; \
|
|
java -Xshare:dump;
|