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

jdk17 基础镜像 (支持中文字体)

 

已经做好的镜像(110M 支持中文):  happysea/ubuntu:jre-17-24.04

Dockerfile

FROM ubuntu:24.04RUN apt-get update && apt-get install -y \openjdk-17-jre-headless \fonts-wqy-microhei \language-pack-zh-hans \--no-install-recommends && \apt-get clean && \rm -rf /var/lib/apt/lists/*ENV LANG=zh_CN.UTF-8 \LANGUAGE=zh_CN:zh \LC_ALL=zh_CN.UTF-8

 

使用:

# 服务名字(确保变量在 sudo 前已展开)
export SERVICE_NAME=sea-core-service# 创建宿主机目录
sudo mkdir -p /home/sea/${SERVICE_NAME}/log/
sudo mkdir -p /home/sea/${SERVICE_NAME}/jar/
sudo mkdir -p /home/sea/${SERVICE_NAME}/token/
sudo mkdir -p /home/sea/${SERVICE_NAME}/upload/# 设置目录权限(让容器内用户可写,假设 UID 1000)
sudo chmod 777 /home/sea/${SERVICE_NAME}/{log,token,upload}
#sudo chown -R 1000:1000 /home/sea/${SERVICE_NAME}/{log,token,upload}# 启动服务
sudo docker run -itd \--restart=unless-stopped \--net host \--name ${SERVICE_NAME} \-m 2048m \-v /home/sea/${SERVICE_NAME}/log/:/tmp/log/ \-v /home/sea/${SERVICE_NAME}/jar/app.jar:/opt/app.jar \-v /home/sea/${SERVICE_NAME}/token/:/opt/cache/token/ \-v /home/sea/${SERVICE_NAME}/upload/:/opt/upload/ \happysea/ubuntu:jre-17-24.04 \exec java -Xms512m -Xmx1500m -Xss1024k -Djava.security.egd=file:/dev/./urandom \--add-opens java.base/java.math=ALL-UNNAMED \--add-opens java.base/java.lang=ALL-UNNAMED \--add-opens java.base/java.util=ALL-UNNAMED \--add-opens java.base/java.text=ALL-UNNAMED \--add-opens java.base/java.time=ALL-UNNAMED \--add-opens java.desktop/java.awt.font=ALL-UNNAMED \-jar /opt/app.jar \--dev.open.mode=true \--dev.file.mode=true

 

http://www.jsqmd.com/news/1008994/

相关文章:

  • Java毕设选题推荐:基于 SpringBoot 的小区物业故障报修与运维跟踪系统 智汇家园物业服务报修管理信息化系统研发【附源码、mysql、文档、调试+代码讲解+全bao等】
  • STC32G12K128与STC16F40双核对比:在面包板上实测USB下载与串口下载到底哪个香?
  • OpenCore Legacy Patcher深度解析:老款Mac升级终极方案的技术揭秘
  • 告别API Key费用:用Ollama+OpenAI格式本地运行Llama2/Codellama,PandasAI数据分析实战
  • 手把手教你用CSM5133SE替换SPX3819:40V耐压LDO的选型与实战避坑
  • 深度掌握AMD Ryzen处理器:开源SMUDebugTool专业调试指南
  • 别只当操作手册用!深入解读SAP FIORI ICMR对账App的设计逻辑与业务价值
  • 从S参数到原理图:利用ADS RFPro完成联合仿真后,如何进行后续电路设计与优化?
  • 别再混淆了!Halcon中smallest_rectangle1与smallest_rectangle2的深度解析与选型指南
  • 如何用BERTScore语义评估工具解决文本生成质量评估难题
  • RLinf复现RECAP(二):优势标签驱动pi0.5的CFG训练
  • Self-Consistency与Verifier模型2026:让LLM推理结果可信可验证的工程实践
  • 给电源工程师的选型指南:SiC MOSFET、硅MOS和IGBT到底怎么选?(附驱动电路避坑点)
  • FontCenter:终极AutoCAD字体管理插件完整指南
  • 2026年孔网钢带聚乙烯复合管行业评测:从西北到西南,谁在领跑管道工程新标准? - 优质品牌商家
  • 从SGM到PMVS:聊聊三维重建里那些‘默默干活’的匹配算法,到底该怎么选?
  • 终极指南:如何在SketchUp中轻松导入导出STL文件进行3D打印
  • 数据结构-栈和队列
  • 【创新未发表】基于杜鹃优化算法的分时电价需求响应与综合能源系统双层调度模型(Matlab代码实现)
  • 《一张图看懂:社保断缴后,哪些资格会清零?很多人到用时才后悔》
  • 迪文T5L vs K600+ vs DGUS II:三代串口屏横向对比与项目选型实战指南
  • 从句子嵌入到多智能体社交:LLM技术演进与应用
  • LLaMA-Factory微调实战:用你的旧游戏本,在WSL里给Qwen2.5-7B模型“注入”专属知识
  • 数据防泄密软件哪家好?六大超实用数据防泄密软件集合,最新排行榜
  • Java毕设选题推荐:基于 SpringBoot 的公益救援队救助指挥管理系统研发 基层民间救援救助信息化管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 英雄联盟玩家必备:本地化智能助手League Akari终极指南
  • 手把手教你用Nginx Ingress Controller给K8s服务挂上域名(含Traefik/Contour对比)
  • Python多态咋实现?靠行为一致,非类型约束,结果超可预期
  • 大语言模型评估:挑战、偏见与句子相似度解决方案
  • 从游戏物理到3D渲染:聊聊点积和叉积在Unity/C++实战中到底怎么用