1、编辑Dockerfile
vi Dockerfile
FROM centos:7
MAINTAINER jdk8
WORKDIR /usr/local/
ADD jdk-8u371-linux-x64.tar.gz /usr/local/
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV JAVA_HOME=/usr/local/jdk1.8.0_371
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
2、编译生成镜像
docker build -t centos7jdk8:V1.0 .
3、进入容器中
docker run -it centos7jdk8:V1.0 /bin/bash
4、查看JDK环境
java -version
5、离线安装字体环境mkfontscale和fontconfig
6、下载地址
链接: https://pan.baidu.com/s/1BndkB5lme3_K4DrCOg6xkw?pwd=gkc8 提取码: gkc8
7、复制到容器内部,解压并执行安装
#当前目录,所以是./
rpm -ivh ./*.rpm --nodeps --force
8、创建目录
mkdir -p /usr/share/fonts
cd /usr/share/fonts
9、更改字体的执行权限
chmod -R 755 /usr/share/fonts/*
10、添加对应的字体,复制到容器内部
链接: https://pan.baidu.com/s/14GBUjk7JqWXvRALlMlh0vQ?pwd=mke3 提取码: mke3
11、复制到容器制定目录
docker cp /opt/base/xxfont 4d1ea8a9fe64:/usr/share/fonts
12、刷新配置
mkfontscale
mkfontdir
fc-cache
fc-list
13、保存成新的镜像
docker commit -a "make" -m "增加字体" 4d1ea8a9fe64 centos7jdk8:V3.0
14、进入新的容器里查看
docker exec -it 容器id /bin/bash
15、查看字体
fc-list :lang=zh
16、退出容器
exit
标签:容器,JDK,fonts,share,centos7,字体,usr,镜像,docker From: https://blog.csdn.net/zsb706496992/article/details/143507519