1. 程式人生 > 其它 >Dockerfile構建基礎映象為alpine的jdk1.8映象

Dockerfile構建基礎映象為alpine的jdk1.8映象

dockerfile檔案

#引用基礎映象
FROM alpine:latest

#給映象新增作者以及作者郵箱等元資訊
LABEL "author"="yourName"
LABEL "E-mail"="yourEmail"


#更換國內的清華大學的aline系統映象源
RUN echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/latest-stable/main/" > /etc/apk/repositories;
RUN echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/latest-stable/community/" >> /etc/apk/repositories;


#定義工作路徑
ARG work_dir=工=自定義工作路徑 WORKDIR ${work_dir} #update apk RUN apk update && apk upgrade RUN apk --no-cache add ca-certificates #bash vim wget curl net-tools RUN apk add bash bash-doc bash-completion RUN apk add vim wget curl net-tools RUN rm -rf /var/cache/apk/* RUN /bin/bash # setup glibc RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub
https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \ && wget --tries=40 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-2.34-r0.apk \ && wget --tries=40 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-bin-2.34-r0.apk \ && wget --tries=40
https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-i18n-2.34-r0.apk \ && wget --tries=40 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.34-r0/glibc-dev-2.34-r0.apk \ && apk add --allow-untrusted ${work_dir}/*.apk \ && rm -rf /var/cache/apk/* ${work_dir}/*.apk #setup date RUN apk add tzdata RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #setup language 解決中文亂碼 RUN /usr/glibc-compat/bin/localedef -i en_US -f UTF-8 en_US.UTF-8 ENV LANG=en_US.UTF-8 #線上下載jre1.8,並且做了一定的瘦身命令 RUN wget https://javadl.oracle.com/webapps/download/AutoDL?BundleId=246464_2dee051a5d0647d5be72a7c0abff270e \ && mv AutoDL\?BundleId\=246464_2dee051a5d0647d5be72a7c0abff270e jre-8u333-linux-x64.tar.gz \ && tar -zxvf jre-8u333-linux-x64.tar.gz \ && rm -rf jre-8u333-linux-x64.tar.gz \ && cd jre1.8.0_333 \ && rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt Welcome.html \ && rm -rf lib/plugin.jar lib/ext/jfxrt.jar bin/javaws lib/javaws.jar lib/desktop plugin lib/deploy* lib/*javafx* lib/*jfx* lib/amd64/libdecora_sse.so lib/amd64/libprism_*.so lib/amd64/libfxplugins.so lib/amd64/libglass.so lib/amd64/libgstreamer-lite.so lib/amd64/libjavafx*.so lib/amd64/libjfx*.so \ && cd .. \ && mv jre1.8.0_333 /usr/local #setup java env ENV JAVA_HOME=/usr/local/jdk1.8.0_333 ENV PATH=$PATH:.:$JAVA_HOME/bin ENV CALSSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar