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
知道、想到、做到、得到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-05-28 使用allure2多语言报告框架生成漂亮的测试报告