Docker 容器安装中文字体
OpenOffice 是一个处理 Office 文档的工具,打入普通的 java 镜像中时由于 Linux 默认缺少中文字体,需要手动制作。
-
拉取基础镜像
docker pull 127.0.0.1/library/java8-openoffice4
-
修改基础镜像标签
docker tag 127.0.0.1/library/java8-openoffice4 127.0.0.1/test/java8-openoffice4:20210820
-
启动容器并进入容器命令行
docker run -d -it --name oo 127.0.0.1/test/java8-openoffice4:20210820 /bin/sh docker exec -it oo /bin/bash
-
查看容器系统已安装字体以及中文字体
fc-list fc-list :lang=zh # 退出容器 exit
-
Windows 下的中文字体所在路径是 C:\Windows\Fonts, 新建 fonts 文件夹并将需要的中文字体拷贝进去
# 从宿主机将字体拷贝至容器字体目录下 docker cp fonts/ oo:/usr/share/fonts/
-
再次进入容器,刷新字体缓存
docker exec -it oo /bin/bash # 刷新字体缓存 fc-cache # 退出容器 exit
-
从当前容器创建新的镜像
docker commit oo 127.0.0.1/test/java8-openoffice4:20210820-zh
-
导出刚刚创建的镜像包
docker save -o java8-openoffice4.tar 127.0.0.1/test/java8-openoffice4:20210820-zh