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
基于上面的镜像制作
首先进到容器里面,下载字体的安装包
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
把没有用的移动走就可以