• 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
  • 相关阅读:
    正则表达式简介
    SQL 语言类型
    C# 与 SQL Server 的数据类型对应关系
    Visual Studio 各版本下载
    使用 Parallel LINQ 进行数据分页
    操作系统版本
    C# 命名规范
    解决chrome浏览器在win8下没有注册类的问题
    HttpClient的基本使用
    HttpClient介绍
  • 原文地址:https://www.cnblogs.com/Durant0420/p/16320913.html
Copyright © 2020-2023  润新知