首页 > 其他分享 >基于tini的openjdk8镜像

基于tini的openjdk8镜像

时间:2023-09-09 17:56:28浏览次数:34  
标签:RUN -- cache jar apk openjdk8 镜像 tini

基于tini的openjdk8镜像

FROM openjdk:8-jdk-alpine
#jdk采用openjdk8,操作系统采用alpine,减小体积
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
#修改镜像源为阿里源
ENV LANG=en_US.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
#修改时区及默认字符集
 
RUN apk add --update --no-cache ttf-dejavu fontconfig busybox-extras iproute2 curl net-tools tcpdump wget&& \
    apk --update --no-cache add tini && \
    rm -rf /var/cache/apk/*
#添加常用工具及字符集字体等
#采用tini运行java,提高运行可靠性,防止僵尸进程,并且方便适应jdk自带命令
#***.jar 替换为需要运行的jar
ENTRYPOINT tini java $JAVA_OPTS -jar /***.jar

生产环境基于tini的openjdk8镜像

#FROM fiadliel/java8-jre
#jdk采用openjdk8,操作系统采用alpine,减小体积
FROM openjdk:8-jdk-alpine

#修改镜像源为阿里源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

#修改时区及默认字符集
ENV LANG=en_US.UTF-8
VOLUME /tmp
ADD play-api-*.jar play-api-3.0.0-release.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#添加常用工具及字符集字体等
#采用tini运行java,提高运行可靠性,防止僵尸进程,并且方便适应jdk自带命令
RUN apk add --update --no-cache ttf-dejavu fontconfig busybox-extras iproute2 curl net-tools tcpdump wget&& \
    apk --update --no-cache add tini && \
    rm -rf /var/cache/apk/*

ENTRYPOINT ["tini","java","-Djava.security.egd=file:/dev/./urandom","-jar","/play-api-3.0.0-release.jar"]

 

标签:RUN,--,cache,jar,apk,openjdk8,镜像,tini
From: https://www.cnblogs.com/linjiqin/p/17689904.html

相关文章

  • 【云原生】使用Docker部署openGauss5.0.0【自制镜像更安全】
    opengauss5.0.0基于docker的安装强烈建议大家使用我的方法进行部署,因为我们不能确定第三方的opengauss-docker镜像在制作的过程中是否增加了其他步骤,做出来的镜像是否为纯净版镜像只有自己从openGauss官网下载的安装包,自己进行制作镜像,才能保证100%是纯净版镜像,利害关系在此就不阐......
  • ​DockerFile简介+镜像构建
    1)Dockerfile简介由一系列命令和参数构建成的脚本构建三步骤编写Dockerfile文件==>dockerbuild(打包为镜像)==>dockerrun1)每条保留字指令都必须为大写字母且后面要跟随至少一个参数。2)指令按照从上到下的顺序执行3)#表示注释4)每条指令都会创建一个新的镜像层,并对镜像进行提交2......
  • pip国内镜像
    例如:pipinstalltorch==1.8.1-ihttps://mirrors.aliyun.com/pypi/simple/国内镜像:1.1清华大学(完全度和速度都很好,是一个优秀的pip镜像源)https://pypi.tuna.tsinghua.edu.cn/simple1.2阿里云(完全度和速度也很好,是一个不错的选择)https://mirrors.aliyun.com/pypi/simple/1.3......
  • macOS Ventura 13.5.2 (22G91) Boot ISO 原版可引导镜像下载 (修复零日漏洞)
    macOSVentura13.5.2(22G91)BootISO原版可引导镜像下载(修复零日漏洞)2023年9月7日(北京时间8日凌晨)macOSVentura13.5.2(22G91)发布,此次为安全更新,主要修复了零日漏洞CVE-2023-41064CVE-2023-41061。这些漏洞修复的更新也包含在同日发布的iOS16.6.1、iPadOS......
  • 安装docker 镜像之后 进入镜像下载报错
    在学习使用docker技术过程中,基于centos镜像自定义新的镜像,其中基础镜像centos需要提前安装好vim和net-tools,然而在刚开始通过yum-yinstallvim安装vim时,便出现了错误提示信息:Error:Failedtodownloadmetadataforrepo'appstream':Cannotprepareinternalm......
  • Rust项目使用Dockerfile构建镜像 访问crates.io下载速度慢解决
    在$CARGO_HOME/config文件添加国内的镜像源下面的镜像源来自:https://rsproxy.cn/FROMrust:1.72asbuilderWORKDIR/usr/srcCOPY..RUNecho"[source.crates-io]\n\replace-with='rsproxy-sparse'\n\[source.rsproxy]\n\registry=\"https://rs......
  • 阿里云开源镜像源
    1、CentOS7(CentOS-Base.repo)#CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand#geographicallyclosetotheclient.Youshouldusethisf......
  • 银河麒麟使用kickstart二次打包制作安装镜像ISO
    系统:银河麒麟V10SP2服务器:百信恒山TS02F-F30安装方式:服务器挂载ISO镜像进行安装 1、安装mkisofs软件包:#yuminstallgenisoimage2、将SP2系统文件拷贝到工作目录里:#mkdir/mnt/isodir#mkdir/mnt/buidiso#mount-oloopKylin-Server-10-SP2-x86-Release-Build......
  • Docker 启动alpine镜像中可执行程序文件遇到 not found
    问题:dockeralpine镜像中遇到sh:xxx:notfound例如:在容器内/app/目录下放置了可执行文件abc,启动时提示notfound/app/startup.sh:line5:./abc:notfound原因由于alpine镜像使用的是musllibc而不是gnulibc,/lib64/是不存在的。但他们是兼容的,可以创建个软连接过去......
  • UTM虚拟机镜像文件及格式转换
    UTM虚拟机的image文件藏的比较深,本身app界面没有提供导出的选项,因此需要自己手动操作。UTM上点击Drive只能看到这个信息:具体image保存路径:~/Library/Containers/com.utmapp.UTM/Data/Documents/这个路径在MacFinder下默认看不到,可通过Terminal命令行进入然后copy一份image文件,默......