dockerfile制作镜像有指定JDK还有指定字体

dockerfile制作

公司需求,跑的jar包,里面的字体什么都要指定,JDK也要指定,运行系统是debian10

制作镜像

这个镜像不能一次性制作完成,需要制作俩次,第一次把系统还有JDK字体目录都弄好,

FROM  debian
#基于哪个基础镜像  最好是提前有,
MAINTAINER aike 
#指定作者
ENV JAVA_HOME /usr/local/java
ENV TOMCAT_HOME /usr/local/tomcat
ENV PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH
ADD sources.list /etc/apt/
ADD jdk-8u333-linux-x64.tar.gz /usr/local/
ADD FZLTCHJW.TTF  /usr/share/
RUN mv /usr/local/jdk1.8.0_333   /usr/local/java  &&  mkdir -p /usr/share/fonts/msyh   && mv /usr/share/FZLTCHJW.TTF  /usr/share/fonts/msyh   &&  chmod -R 755 /usr/share/fonts/msyh/* 




制作镜像 docker build -t debian10:v2 .   

启动容器 docker run -d it debian10:v2 bash

image-20220906172401787

基于上面的镜像制作

首先进到容器里面,下载字体的安装包

docker exec -it 499e42218a76 /bin/bash

apt-get  update  && apt-get -y install ttf-mscorefonts-installer   fontconfig   安装字体文件

cd /usr/share/fonts/   安装字体,目录

mkfontscale

mkfontdir

fc-cache
把容器制作成镜像
docker commit -m "ziti" -a "aike" 427a99559b37 debian:v6    自定义  

然后进到容器里面,把系统里面自带的字体删除,留下你们指定的

查看所有字体 fc-list

把没有用的移动走就可以

把系统里面自带的字体删除,留下你们指定的

查看所有字体 fc-list

把没有用的移动走就可以


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值