libreOffice构建docker镜像
一、LibreOffice下载
官网地址:https://zh-cn.libreoffice.org/download/libreoffice/
因构建的镜像基础镜像为centos7,则选择【linux-rpm】
除下载libreoffice还需下载语言包
下载地址:
- LibreOffice(v7.2.6):LibreOffice_7.2.6_Linux_x86-64_rpm.tar.gz
- 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镜像相关推荐
- libreOffice构建docker镜像,并基于此运行项目
一.libreOffice构建docker镜像,并启动项目 安装包准备 LibreOffice(v7.4.2): LibreOffice_7.4.2_Linux_x86-64_rpm.tar.gz L ...
- 在内网中使用maven_maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)-Go语言中文社区...
在上一章<maven构建docker镜像三部曲之二:编码和构建镜像>的实战中,我们将spring boot的web工程构建成docker镜像并在本地启动容器成功,今天我们把docker-m ...
- 通过Dockerfile构建Docker镜像
Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...
- 打包应用和构建Docker镜像(docker在windows上)
在构建Docker时编译应用 一般有两种方法在构建镜像时进行打包应用.第一种方法就是使用基本的镜像,该镜像包括应用平台和构建工具,因此在Dockerfile中,复制源代码到镜像中并在构建镜像时编译ap ...
- Spring Boot 2.3.x 分层构建 Docker 镜像实战
目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...
- 多阶段构建Docker镜像
在Docker 17.05及更高的版本中支持支持一种全新的构建镜像模式:多阶段构建: 多阶段构建Docker镜像的最大好处是使构建出来的镜像变得更小: 目前常见的两个构建镜像的方式为: 1.直接使用某 ...
- jar构建docker镜像_dockerfile构建docker镜像详细说明,主要是springboot的jar包构建镜像样例...
dockerfile构建docker镜像详细说明,主要是springboot的jar包构建镜像样例 1.镜像构建命令:docker build 图解 启动命令:(注意最后面有一个点,不要忘记) doc ...
- 如何在构建docker镜像时执行SonarQube扫描.NET Core应用
前言 SonarQube是一款静态代码质量分析工具,它常用于检测代码中的Bug.漏洞和代码异味,并且能够集成在IDE.Jenkins.Git等服务中,方便随时查看代码质量分析报告. 一般情况下,我们在 ...
- SpringBoot 2.3.x 分层构建 Docker 镜像实践
目录[-] . 一.什么是镜像分层 . 二.SpringBoot 2.3.x 新增对分层的支持 . 三.创建测试的 SpringBoot 应用 . 1.Maven 中引入相关依赖和插件 . 2.创建测 ...
最新文章
- linux 下的服务
- Cookie编程入门篇
- 【Lucene】Lucene的工作原理
- 如何分辨 SAP Fiori Launchpad 里的真假 Fiori 应用
- 如何设置取消小票的二维码
- MySql-phpMyAdmin
- 数据结构队列代码_代码简介:队列数据结构如何工作
- android强制停止运行,如何在android中单击强制停止时运行服务
- SpringMVC学习(四)结果跳转的方式:转发和重定向
- (转载)Android开发者必知的开发资源
- django学生宿舍管理系统
- 怎样把两个HTML合一起,将两个 PDF 页面合并在一起
- vyos安装anaconda3
- HDU - 6070 线段树 + 分数规划
- 便利店卷疯了:便利蜂、罗森、易捷“激战”
- 浪潮信息m6服务器性能,展现强劲性能,浪潮M6服务器为什么能刷新SPEC多项记录...
- 吴恩达提出了著名的二八定律
- Ubuntu16.04下彻底卸载clion,安全可复原方法
- java 声明式编程_声明式编程 - SegmentFault 思否
- 【复杂网络】社团划分结果评估指标:Q、ARI、NMI