Ubuntu Dockerfile jar运行安装中文字体

字体文件:通过网盘分享的文件:wqy-microhei-0.2.0-beta.tar.gz

链接: https://pan.baidu.com/s/1sopRBF3Pe_Z9f_OAd5lnSg?pwd=0000 提取码: 0000

--来自百度网盘超级会员v9的分享

Dockerfile

bash 复制代码
#基于哪个镜像
FROM java:8

#将本地文件夹挂载到当前容器
#VOLUME /usr/test

# 创建字体目录
RUN mkdir -p /usr/share/fonts/truetype/wqy

# 复制本地字体文件到容器
COPY ./wqy-microhei-0.2.0-beta.tar.gz /tmp/wqy-microhei.tar.gz

# 解压字体文件并安装
RUN tar -xzf /tmp/wqy-microhei.tar.gz -C /tmp/ && \
    # 查找ttc或ttf文件并复制到字体目录
    find /tmp -name "*.ttc" -exec cp {} /usr/share/fonts/truetype/wqy/ \; && \
    find /tmp -name "*.ttf" -exec cp {} /usr/share/fonts/truetype/wqy/ \; && \
    # 如果找不到文件,尝试特定路径
    (if [ ! -f /usr/share/fonts/truetype/wqy/*.ttc ] && [ ! -f /usr/share/fonts/truetype/wqy/*.ttf ]; then \
        find /tmp -type f -name "*microhei*" | head -1 | xargs -I {} cp {} /usr/share/fonts/truetype/wqy/ ; \
    fi) && \
    # 更新字体缓存
    fc-cache -fv && \
    # 清理临时文件
    rm -rf /tmp/wqy-microhei.tar.gz

# 验证字体安装
RUN fc-list :lang=zh | grep -i "wqy" || echo "文泉驿字体可能未正确安装"

#复制文件到容器
ADD ./demo.jar /demo.jar

#声明需要暴露的端口
EXPOSE 18004

#配置容器启动后需执行的命令
ENTRYPOINT ["java", "-Xmx500m", "-Xms500m", "-Xss256k","-jar","/demo.jar"]
相关推荐
有谁看见我的剑了?7 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
yc_12248 小时前
用 Visual Studio 远程调试 Linux:从零到流畅的完整指南
linux·ide·visual studio
计算机安禾8 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开9 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
sanshanjianke9 小时前
Thunderobot 911ME 笔记本 Linux 风扇控制研究
linux
fengyehongWorld12 小时前
TeraTerm ttl脚本登录wsl
linux·teraterm
乌托邦的逃亡者13 小时前
Linux中如何检测IP冲突
linux·运维·tcp/ip
一曦的后花园13 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器
乌托邦的逃亡者13 小时前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos
拾贰_C14 小时前
【OpenClaw | openai | QQ】 配置QQ qot机器人
运维·人工智能·ubuntu·面试·prompt