记一次linux系统使用dockerfile编写容器支持中文字体环境

这篇具有很好参考价值的文章主要介绍了记一次linux系统使用dockerfile编写容器支持中文字体环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记一次linux系统使用dockerfile编写容器支持中文字体环境

背景:

今天研发开发一个网上受理需要容器支持中文环境否则服务启动起来会出现中文乱码。
解决思路:
1、先把jar把在本地环境直接加参数运行如果运行起来无乱码说明本地的字体文件就可以直接COPY到容器中使用,如果还是乱码就说明本地的字体文件不支持中文环境,就需要下载中文字体让其支持中文环境运行:
我已经给大家下载好整理好了,直接下载就可以了:
链接:https://pan.baidu.com/s/1XNULAwyjdfMOFhwEZpOGHg?pwd=TCPD
提取码:TCPD

2、具体操作如下
(1)下载好packages.tar.gz包 解压到与dockerfile同级目录
docker容器中安装中文字体,docker,dockerfile,docker容器支持中文环境,linux,服务器,docker,dockerfile,容器支持中文字体
(2)编写dockerfile并设置中文字体环境
docker容器中安装中文字体,docker,dockerfile,docker容器支持中文环境,linux,服务器,docker,dockerfile,容器支持中文字体
在dockerfile中添加配置

#拷贝字体文件到容器
COPY /packages/chinese/fonts/* /usr/share/fonts/truetype/dejavu/
#重新加载字体
RUN cd /usr/share/fonts/truetype/dejavu/ && fc-cache -fv >> fc.log

(3)保存dockerfile并重构镜像文件
(4)启动java项目查看日志是否已经支持中文字体环境运行
docker容器中安装中文字体,docker,dockerfile,docker容器支持中文环境,linux,服务器,docker,dockerfile,容器支持中文字体注意:
(1)可以进入到容器查看当前字体是什么。
命令:locale
docker容器中安装中文字体,docker,dockerfile,docker容器支持中文环境,linux,服务器,docker,dockerfile,容器支持中文字体

(2)查看已经安装的中文字体
命令:fc-list :lang=zh
docker容器中安装中文字体,docker,dockerfile,docker容器支持中文环境,linux,服务器,docker,dockerfile,容器支持中文字体
(3)手动重载系统字体
命令:fc-cache -fv文章来源地址https://www.toymoban.com/news/detail-703610.html

到了这里,关于记一次linux系统使用dockerfile编写容器支持中文字体环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记一次问题解决:通过http启动docker容器报500错误

    问题描述 在打开防火墙的情况下,通过http启动docker容器报500错误 解决过程 1.查看2375端口是否开放 2.检查外部网络是否可以访问服务器 直接在浏览器输入 http://192.xxx.xxx.xxx:2375/containers/json?all=true 看是否有返回 结果是有返回,代表外部网络连接服务器没问题 3.查看ip转发 坑

    2024年02月13日
    浏览(46)
  • 记一次“nvidia-smi”在容器中映射GPU资源时的排错

    在云渲染容器组pod中,有xx,xx,xx,unity四个container容器组成,然后因为unity容器镜像的构成是基于vlukan(cudagl相关)和cuda-base打包的,这里的cuda是nvidia的一个驱动版本,类似显卡驱动。现象是启动unity容器后无法运行nvidia-smi和vlukaninfo 初步排查: 因为容器化运行需要依赖宿

    2024年02月03日
    浏览(28)
  • 如何在 Linux 命令行下玩转 Docker——如何使用 Dockerfile 来构建和运行容器镜像

    作者:禅与计算机程序设计艺术 Docker 是一款开源的容器化技术,它利用 Linux 内核的容器特性,将应用部署到独立的进程环境中。基于容器技术可以极大地提高开发者和运维人员的效率,降低部署、测试和生产环节中的成本,有效地实现云计算资源的弹性伸缩。 本文主要介绍

    2024年02月07日
    浏览(41)
  • 记一次线上mysql出错:由于docker自动拉取最新mysql镜像导致mysql容器无法启动

    我随便写写,你们随便看看 环境背景:在docker中部署mysql镜像,通过portainer管理docker容器 简单说下过程:docker里mysql的时区没有设置,导致相差8小时,通过增加TZ=Asiz/Shanghai环境变量,然后重启容器来生效。结果重启的时候始终无法启动起来,后来发现是自动升级了mysql镜像版

    2024年02月07日
    浏览(40)
  • 记一次linux复制病毒处理过程

    某天我的阿里云突然发信息告诉我服务器有自变异木马,我用远程工具连接服务器异常卡顿甚至掉线,reboot也不好使.用阿里云的网页控制台会好些,但还是卡,我又用阿里云控制台重启服务器,重启之后发现服务器完全连不上了,ping也ping不通了,我问了客服说可以用救援连接试试,果

    2024年01月24日
    浏览(54)
  • 记一次SPI机制导致的BUG定位【不支持:http://javax.xml.XMLConstants/property/accessExternalDTD】

    今天在生产环境启用了某个功能,结果发现有个文件上传华为云OBS失败了,报错如下: 首先看抛异常的第一条信息,org.apache.xalan.processor.TransformerFactoryImpl,这个类首先看名称,后面带了Impl,一般来说应该是某个接口的实现类,因为这个是引用的jar包里报的错,还是apache的

    2024年01月25日
    浏览(32)
  • 记一次Linux启动Mysql异常解决

    并没有发现3306数据库端口 service mysqld start systemctl start mysqld.service 都无效,报错 发现是磁盘空间不足。。。 (下图是已经清理过的结果截图) 然后把磁盘的不重要文件直接删除即可 rm -rf * 总结: 第一步看全局端口占用情况 第二步看日志/根据提示命令看信息 其实,在启动My

    2024年02月14日
    浏览(39)
  • 记一次搞崩ubuntu系统的经历

    本来想在ubuntu系统上安装一个windows系统,没想成在对磁盘进行分区的时候出错了,导致进入了grub模型,一直出不来, 过程中一些很好的链接放上来哈 市面上很少有的 基于linux系统安装另外一个系统 的(感觉是非常靠谱的,是我操作菜): B站版:环境搭建: 双系统: 基于U

    2024年02月16日
    浏览(25)
  • 记一次 .NET 某企业内部系统 崩溃分析

    前些天有位朋友找到我,说他的程序跑着跑着就崩溃了,让我看下怎么回事,其实没怎么回事,抓它的 crash dump 就好,具体怎么抓也是被问到的一个高频问题,这里再补一下链接: [.NET程序崩溃了怎么抓 Dump ? 我总结了三种方案] https://www.cnblogs.com/huangxincheng/p/14811953.html ,采用

    2024年02月10日
    浏览(42)
  • 记一次 .NET某防伪验证系统 崩溃分析

    昨晚给训练营里面的一位朋友分析了一个程序崩溃的故障,因为看小伙子昨天在群里问了一天也没搞定,干脆自己亲自上阵吧,抓取的dump也是我极力推荐的用 procdump 注册 AEDebug 的方式,省去了很多沟通成本。 windbg有一个非常强大的点就是当你双击打开后,会自动帮你切换到

    2024年03月28日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包