• k8s中运行pod容器构建的docker基础镜像Dockerfile和项目Dockerfile


    这个Dockerfile文件使用在如下场景中:
    springboot项目编译打包生成jar包后,构建一个含有该jar包文件的镜像,推送到仓库

    jar包运行需要java环境,实际上只需要jre环境就能运行jar包,采用如下基础镜像可最大化减小最终生成的镜像大小
    比如如下生成的基础精选名称是:jre:1.8.0_275

    FROM jeanblanchard/alpine-glibc:latest
    MAINTAINER sandu <1103324414@qq.com>
    #COPY localtime /etc/localtime
    #COPY timezone /etc/timezone
    RUN echo "https://mirrors.aliyun.com/alpine/latest-stable/main/" > /etc/apk/repositories
    RUN echo "https://mirrors.aliyun.com/alpine/latest-stable/community/" >> /etc/apk/repositories
    RUN ["apk","update"]
    RUN ["apk","add","curl"]
    RUN ["apk","add","openjdk8-jre"]
    

    项目构建的Dockerfile文件内容

    FROM jre:1.8.0_275
    MAINTAINER 1103324414@qq.com
    EXPOSE 8093
    ADD target/app.jar app.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-jar","app.jar"]
    CMD ["--spring.profiles.active=test"]
    
  • 相关阅读:
    mysql索引类型 normal, unique, full text
    16.信号量互斥编程
    15.信号通信编程
    14.有名管道通信
    13.无名管道通讯编程
    12.多进程程序的操作
    11.进程控制理论
    10.时间编程
    9. 库函数方式文件编程
    8.Linux文件编程
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/15570826.html
Copyright © 2020-2023  润新知