首页 > 其他分享 >制作包含中文字体和arthas的dockerfile

制作包含中文字体和arthas的dockerfile

时间:2024-01-13 15:24:23浏览次数:34  
标签:bin WORKDIR dockerfile 中文字体 arthas Dockerfile

背景

1)在openjdk中使用中文字体时会报错,是因为里面不含中文字体。2)web项目经常会出现各种问题需要排查,将arthas 装到docker中方便排查问题

材料准备

需要将宋体文件和最新版 arthas-bin 放到 Dockerfile 同级目录下

Dockerfile 文件编写

FROM openjdk:8-jdk-alpine
RUN yum install -y fontconfig ttf-dejavu
COPY simsun.ttc /usr/share/fonts/
ADD arthas-bin.tar ./
WORKDIR ./arthas-bin
RUN ./install-local.sh
WORKDIR /

执行打包

docker build -t jdk-font_zhcn:8 .

标签:bin,WORKDIR,dockerfile,中文字体,arthas,Dockerfile
From: https://www.cnblogs.com/zhaopengcheng/p/17846400.html

相关文章

  • arthas热更新class
    安装和启动下载https://arthas.aliyun.com/doc/download.html解压arthas的zip热更新代码找到项目进程号ps-ef|grepProject返回2222启动并选择jvm进程java-jararthus-boot.jarjad反编译代码,另存为.java文件jad--source-onlycom.tiandy.testdemo.Te......
  • arthas命令实现原理-MBean的使用
    MBean,MXBean简介MBean是一个托管的javabean对象,MBean是一个托管Java对象,类似于JavaBeans组件,遵循JMX(JavaManagementExtensions,即Java管理扩展)规范中规定的设计模式。MBean可以表示任何需要管理的资源。MBeans公开了一个管理接口,该接口由以下部分组成:一组可读或可写属性,或两......
  • 记使用Arthas定位并解决Java应用死锁问题
    背景在一次生产环境部署后,我们的JavaWeb应用开始表现出严重的性能下降。用户报告说网页响应变得非常慢,有时甚至完全无响应。初步检查服务器资源和应用日志未发现明显的问题,我们怀疑可能是应用内部出现了死锁。引入Arthas为了不影响生产环境运行,我们决定使用Arthas进行问题诊断。Ar......
  • .NET如何创建Dockerfile文件构建镜像?
    创建一个WebApi项目,并且创建一个Dockerfile空文件,添加以下代码,7.0代表的你项目使用的SDK的版本,构建的时候也需要选择好指定的镜像tagFROMmcr.microsoft.com/dotnet/aspnet:7.0ASbaseWORKDIR/appEXPOSE80EXPOSE443FROMmcr.microsoft.com/dotnet/sdk:7.0ASbuildARGB......
  • Arthas使用技巧总结
    引言Arthas是一个开源的Java诊断工具,由阿里巴巴开发。它主要用于定位应用的性能问题,如监控、追踪、诊断等。Arthas可以在不重启应用的情况下,动态地插拔其功能,非常适合生产环境中的故障排查和性能优化。以下是Arthas的一些实用技巧总结。安装和启动Arthas在使用Arthas之前,需要先进行......
  • conda install dockerfile
    使用conda安装Dockerfile在软件开发和部署过程中,使用容器化技术可以帮助我们更加高效地构建、运行和管理应用程序。Docker是目前最流行的容器化平台之一,它可以将应用程序及其依赖项打包到一个独立的容器中,并保证在不同的环境中一致地运行。而Dockerfile是用于定义Docker镜像构建过......
  • Dockerfile编写
    什么是Dockerfile?为什么要编写dockerfileDockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。为什么要编写这个呢,官方不是已经有镜像了吗?写dockerfile主要是为了自定义镜像,比如官方给你提供的centos镜像里面就是没有vim,ifconfig等等命令......
  • dockerfile多阶段构建最小镜像
    如何将Go项目与Docker结合实现高效部署原创 云原生Go 源自开发者 2023-12-2907:00 发表于广东 听全文源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。56篇原创内容公众号在现代软件开发......
  • 手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示
    目录1.安装本地虚拟机centos2.安装docker,拉取镜像,创建容器3.打包部署后端4.配置nginx5.打包部署前端6.常见问题汇总1.安装本地虚拟机centos部署环境提供vm16,和centos7,其中把镜像改成.iso文件就可以了阿里云链接:https://www.alipan.com/s/BTnpjuHWtEp为什么用阿里云,不限速啊,秉......
  • 排查java代码慢-arthas工具
    1.下载地址,arthas(gitee.io)2.下载的是一个zip包 3.上传到服务器任意位置,解压 4.查看java进程ps-ef|grep进程名称显示结果的进程号是:1098156.cd到arthas根目录,执行命令java-jararthas-boot.jar109815启动成功如下:注意:如果是用systemctl启动的,注意下......