当前位置: 首页 > news >正文

K8S运维 解决openjdk:8-jdk-alpine镜像时区和字体问题

目录

一、问题

二、解决

三、完整代码


一、问题

由于项目的Dockerfile中使用openjdk:8-jdk-alpine作为基础镜像来部署服务,此镜像存在一定问题,例如时差8小时问题,或是由于字体问题导致导出excel文件,图片处理内容为空等。

二、解决

1.解决网络慢的问题

软件源修改为国内清华镜像站

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories

2.修改时区为国内

RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  \
    && echo "Asia/Shanghai" > /etc/timezone && apk del tzdata

3.安装字体

增加字体,解决验证码、图片处理没有字体报空指针问题

RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*

三、完整代码

完整Dockfile代码

FROM openjdk:8-jdk-alpineRUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \&& apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  \&& echo "Asia/Shanghai" > /etc/timezone && apk del tzdata \&& apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/*# add resourceADD app.jar /app.jarENTRYPOINT ["java","-jar","app.jar"]

http://www.lryc.cn/news/215960.html

相关文章:

  • Kubectl详解(陈述式、声明式)
  • 使用HttpClient库的爬虫程序
  • VSIX:C#项目 重命名所有标识符(Visual Studio扩展开发)
  • 【CSDN 每日一练 ★★☆】【动态规划】最小路径和
  • 前端学习之webpack的使用
  • 【java学习—十一】泛型(1)
  • CN考研真题知识点二轮归纳(4)
  • ROS学习笔记(4):ROS架构和通讯机制
  • 深度新闻稿件怎么写?新闻稿怎么写得有深度?
  • 百度智能云千帆大模型平台黑客马拉松报名开启!
  • 数据库 | 看这一篇就够了!最全MySQL数据库知识框架!
  • Android 控件背景实现发光效果
  • 安全狗亮相厦门市工信领域数据安全宣贯培训会
  • 最长回文子串
  • 从瀑布模式到水母模式:ChatGPT引领软件研发的革新之路
  • 一种使用wireshark快速分析抓包文件amr音频流的思路方法
  • 银河麒麟x86版、银河麒麟arm版操作系统编译zlmediakit
  • InnoDB - 双写机制
  • 【蓝桥杯选拔赛真题08】C++最大值最小值平均值 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析
  • 软考高级系统架构设计师系列之:系统开发基础知识、项目管理、信息安全和网络安全、计算机网络章节选择题详解
  • 0基础学习PyFlink——时间滑动窗口(Sliding Time Windows)
  • API安全之《大话:API的前世今生》
  • H5或者Vue实现二维码识别
  • stm32整理(三)ADC
  • Redis-持久化+主从架构
  • STM32H750之FreeRTOS学习--------(四)中断管理
  • Macroscope安全漏洞检测工具简介
  • 【Linux】Nignx的入门使用负载均衡动静分离(前后端项目部署)---超详细
  • 【入门Flink】- 04Flink部署模式和运行模式【偏概念】
  • react面试要点