一、LibreOffice下载

官网地址:https://zh-cn.libreoffice.org/download/libreoffice/
因构建的镜像基础镜像为centos7,则选择【linux-rpm】

除下载libreoffice还需下载语言包

下载地址:

  1. LibreOffice(v7.2.6):LibreOffice_7.2.6_Linux_x86-64_rpm.tar.gz
  2. LibreOffice-langpack:(v7.2.6):LibreOffice_7.2.6_Linux_x86-64_rpm_langpack_zh-CN.tar.gz

二、jdk下载

下载地址:jdk-8u221-linux-x64.tar.gz

三、windows10 中文字体

下载地址:
链接:https://pan.baidu.com/s/1bKSX2oH2c3vDn-wDAsnyAA
提取码:ifhr

四、Dockerfile编写

#基于centos7版本镜像
FROM centos:7#以下设置中文语言环境与修改时区
ENV LANG=zh_CN.UTF-8 \LANGUAGE=zh_CN:zh \LC_ALL=zh_CN.UTF-8
RUN yum update -y && \yum reinstall -y glibc-common && \yum install -y telnet net-tools && \yum clean all && \rm -rf /tmp/* rm -rf /var/cache/yum/* && \localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#加入windows字体包
ADD chinese.tar.gz /usr/share/fonts/#将下载好的包解压到相应文件下
ADD LibreOffice_7.2.6_Linux_x86-64_rpm.tar.gz /home/
ADD LibreOffice_7.2.6_Linux_x86-64_rpm_langpack_zh-CN.tar.gz /usr/#执行安装
RUN cd /home/LibreOffice_7.2.6.2_Linux_x86-64_rpm/RPMS/ \&& yum localinstall *.rpm -y \&& cd /usr/LibreOffice_7.2.6.2_Linux_x86-64_rpm_langpack_zh-CN/RPMS/   \&& yum localinstall *.rpm -y \#安装依赖&& yum install ibus -y \#加入中文字体支持并赋权限&& cd /usr/share/fonts/ \&& chmod -R 755 /usr/share/fonts \&& yum install mkfontscale -y \&& mkfontscale \&& yum install fontconfig -y \&& mkfontdir \&& fc-cache -fv \&& mkdir /usr/local/java/ \#清理缓存,减少镜像大小&& yum clean all#加入安装java环境
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
RUN ln -s /usr/local/java/jdk1.8.0_221 /usr/local/java/jdk#配置环境变量
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
CMD ["bash"]

五、构建镜像

docker build -t libreoffice:0.0.1

参考:https://blog.csdn.net/qq_44470091/article/details/102517556

libreOffice构建docker镜像相关推荐

  1. libreOffice构建docker镜像,并基于此运行项目

    一.libreOffice构建docker镜像,并启动项目 安装包准备 LibreOffice(v7.4.2): LibreOffice_7.4.2_Linux_x86-64_rpm.tar.gz L ...

  2. 在内网中使用maven_maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)-Go语言中文社区...

    在上一章<maven构建docker镜像三部曲之二:编码和构建镜像>的实战中,我们将spring boot的web工程构建成docker镜像并在本地启动容器成功,今天我们把docker-m ...

  3. 通过Dockerfile构建Docker镜像

    Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...

  4. 打包应用和构建Docker镜像(docker在windows上)

    在构建Docker时编译应用 一般有两种方法在构建镜像时进行打包应用.第一种方法就是使用基本的镜像,该镜像包括应用平台和构建工具,因此在Dockerfile中,复制源代码到镜像中并在构建镜像时编译ap ...

  5. Spring Boot 2.3.x 分层构建 Docker 镜像实战

    目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...

  6. 多阶段构建Docker镜像

    在Docker 17.05及更高的版本中支持支持一种全新的构建镜像模式:多阶段构建: 多阶段构建Docker镜像的最大好处是使构建出来的镜像变得更小: 目前常见的两个构建镜像的方式为: 1.直接使用某 ...

  7. jar构建docker镜像_dockerfile构建docker镜像详细说明,主要是springboot的jar包构建镜像样例...

    dockerfile构建docker镜像详细说明,主要是springboot的jar包构建镜像样例 1.镜像构建命令:docker build 图解 启动命令:(注意最后面有一个点,不要忘记) doc ...

  8. 如何在构建docker镜像时执行SonarQube扫描.NET Core应用

    前言 SonarQube是一款静态代码质量分析工具,它常用于检测代码中的Bug.漏洞和代码异味,并且能够集成在IDE.Jenkins.Git等服务中,方便随时查看代码质量分析报告. 一般情况下,我们在 ...

  9. SpringBoot 2.3.x 分层构建 Docker 镜像实践

    目录[-] . 一.什么是镜像分层 . 二.SpringBoot 2.3.x 新增对分层的支持 . 三.创建测试的 SpringBoot 应用 . 1.Maven 中引入相关依赖和插件 . 2.创建测 ...

最新文章

  1. linux 下的服务
  2. Cookie编程入门篇
  3. 【Lucene】Lucene的工作原理
  4. 如何分辨 SAP Fiori Launchpad 里的真假 Fiori 应用
  5. 如何设置取消小票的二维码
  6. MySql-phpMyAdmin
  7. 数据结构队列代码_代码简介:队列数据结构如何工作
  8. android强制停止运行,如何在android中单击强制停止时运行服务
  9. SpringMVC学习(四)结果跳转的方式:转发和重定向
  10. (转载)Android开发者必知的开发资源
  11. django学生宿舍管理系统
  12. 怎样把两个HTML合一起,将两个 PDF 页面合并在一起
  13. vyos安装anaconda3
  14. HDU - 6070 线段树 + 分数规划
  15. 便利店卷疯了:便利蜂、罗森、易捷“激战”
  16. 浪潮信息m6服务器性能,展现强劲性能,浪潮M6服务器为什么能刷新SPEC多项记录...
  17. 吴恩达提出了著名的二八定律
  18. Ubuntu16.04下彻底卸载clion,安全可复原方法
  19. java 声明式编程_声明式编程 - SegmentFault 思否
  20. 【复杂网络】社团划分结果评估指标:Q、ARI、NMI

热门文章

  1. 涨握在线|马云卸任;联通和移动合作5G
  2. Powerpoint 演示时定时提醒工具
  3. 线程:生产者与消费者模式
  4. spring源码依赖注入的核心方法populateBean(beanName, mbd, instanceWrapper)分析
  5. CTF图片拼图安装坑点
  6. 7个Bert变种模型baseline在7个文本分类数据集上训练和测试
  7. 猴子偷桃c语言编程题,猴子偷桃问题
  8. 服务器物理地址能改吗,两种修改网卡物理地址的秘技
  9. 【集合系列】list合并
  10. 关于List集合的简介