最近项目上测试环境,测试测一个导出模板的功能时,发现模板导出出来,于是我在本地试了一下,结果正常导出,同一份代码部署到测试怎么就不一样了呢,无奈只能查看服务器日志,发下如下错误:

java.lang.IllegalArgumentException: The workbook already contains a sheet named

结果百度了一下午,没有解决方案,偶然看到一个资源下载,说是Docker缺少字体库原因,我突然想到之前处理过一个问题,也是Docker部署项目,然后图形验证码不显示问题。

之前的解决方案是吧 Dockerfile中的From及基础镜像从 openjdk修改为Oracle Jdk。因为openjdk是不包含字体库的。

现在提供下第二种方案:制作一个含字体库的openjdk镜像

调整Dockerfile文件如下:

FROM openjdk:8-jdk-alpine
RUN echo "http://mirrors.aliyun.com/alpine/v3.6/main" > /etc/apk/repositories \&& echo "http://mirrors.aliyun.com/alpine/v3.6/community" >> /etc/apk/repositories \&& apk update upgrade \&& apk add --no-cache procps unzip curl bash tzdata \&& apk add ttf-dejavu \&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo "Asia/Shanghai" > /etc/timezone

打包镜像:

docker build -t my-openjdk8 .

如果你使用了镜像库,将打包的镜像推送上去即可

docker login --username=admin --password=Harbor12345 ip
docker push ip/library/my-openjdk8

Docker制作含字体库的OpenJdk镜像相关推荐

  1. dockerfile制作自定义字体的java环境镜像

    目录 1.简述 2.镜像制作(基于centos7) 2.1 前期准备 java8包 需要用到的字体 2.2 配置Dockerfile文件 2.3 打包镜像 2.4 验证 3.镜像制作(基于openjd ...

  2. docker 离线安装字体库

    近期客户的环境从实体服务器换到了政务云上,从使用window系统改为使用linux系统,并且用docker搭建环境.迁移完成后客户使用过程中发现原来正常的报表出现了问题,问题如下 途中可以明显看出来, ...

  3. 图片转web字体库,如何制作web字体库

    最近项目上用到了很多svg图,设计师经常频繁改版,苦不堪言,于是就想到了把图片转成字体库来使用. 使用图片的缺点: 1. 图片加载速度慢 2. 图片大小固定,无法调节 3. 当代码重构或者图片目录位置 ...

  4. python pyinstaller打包第三方含字体库报错cannot open resource的解决办法

    比我的问题,我是window10+python3,安装了python-barcode,打包完成后(打包没报错,我也不知道为啥),运行exe程序时,报OSError: cannot open resou ...

  5. 【环境配置】使用 docker 制作一个ubuntu16.04 + ROS + pytorch-gpu 的镜像

    文章目录 使用 docker 制作一个ubuntu16.04 + ROS + pytorch-gpu 镜像的过程 1. 我的笔记本环境: 2. 环境配置过程 2.1. 在 ubuntu 16.04 中 ...

  6. mysql docker 制作_docker 制作自己的mysql镜像

    1.下载mysql,本次以mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar为例 2.编辑启动脚本start.sh,容器启动时会运行这个脚本,主要是安装并初始化mysql ...

  7. Docker 制作自定义化的Tomcat镜像

    [Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...

  8. docker制作深度学习镜像(以windows环境下为例)

    向AI转型的程序员都关注了这个号???????????? 人工智能大数据与深度学习  公众号:datayx 用 Docker 安装深度学习环境,轻量.方便!整个系统大小仅需2~3G,用完还能带着走!一 ...

  9. docker制作镜像篇(基于容器)

    docker制作镜像可以有两种方式: 一.基于容器(使用busybox制作http镜像) 1.首先运行一个容器 2.在容器当中配置自己的http,添加web目录,增加主页文件等. 3.查看原busyb ...

最新文章

  1. Mozilla公布WebVR API标准草案
  2. java Class类与反射
  3. Win 10 UWP开发系列:设置AppBarButton的图标
  4. 【POJ 2485】 Highways
  5. Windows下的反弹shell
  6. 【机器学习算法专题(蓄力计划)】三、机器学习中的概率论基础精讲
  7. bootstrap 滚动 进度条_bootstrap动态进度条怎么搞
  8. 携程apollo系列-个人开发环境搭建
  9. Openssl verify命令
  10. Git 合并代码操作失误,Rebase current,导致拉取代码一直冲突
  11. 8.2 GOF设计模式一: 单实例模式 SingleTon
  12. 系统集成项目管理工程师教程重点、笔记和试题大全
  13. 计算机二级vb题库公众号,计算机二级vb题库
  14. 嵩天《Python网络爬虫与信息提取》实例4:股票数据定向爬虫
  15. app icon在线生成
  16. win10中常用快捷键 (包括切换窗口、打开我的电脑等快捷键)
  17. mobaXterm中delete键显示^?
  18. 腾讯技术跨越2019
  19. Python调用Rasa API服务进行连续对话
  20. class与typename的异同

热门文章

  1. Netty4版本升级血泪史之线程篇
  2. 威胁快报|首爆新型ibus蠕虫,利用热门漏洞疯狂挖矿牟利...
  3. 吃鸡国际服服务器修复中,和平精英:一个月4套,皮肤上新最频繁的一个月!新皮肤有点熟悉...
  4. 计算机应用基础》模拟考试卷一,《计算机应用基础》12级模拟考试试卷一
  5. 服务网格 ASM 年终总结:最终用户如何使用服务网格?
  6. nginx正向代理配置,解决内外网隔离无法访问外网web地址问题
  7. [日推荐]『小易充电』随时随地给电动车充电!
  8. 基于 CUDA 的神经网络进行气温预测
  9. Monkey测试详解
  10. [背包DP]Space Elevator 太空电梯