相关文章推荐
虚心的排球  ·  Openssl, Alert, ...·  4 月前    · 
忐忑的爆米花  ·  python - ...·  1 年前    · 

鉴于目前, 云原生 k8s的部署方式,越来越广泛。那我们也应该要使用docker的方式部署 openoffice

这个部署的第一步,就是要有一个docker镜像,那我们今天就来讲讲, 如何制作openoffice的docker镜像包。

当然啦, openoffice docker 镜像包,我们可以从 docker hub 仓库,直接拉别人制作好的镜像包。

docker hub地址

docker pull umnelevator/openoffice:latest

以上,是我看到pull次数最多的镜像,不知道是不是官方的哈!

而且这个也比较久了 3年前 (目前2022-06-16)、也不知道里面有无处理中文乱码等问题!

所以我们这里,还是自己来制作一个属于我们自己的openoffice,docker镜像包。

开干!!!^_^

2.openoffice镜像包制作

2.1环境准备

Apache_OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN.tar.gz 下载

下载地址: openoffice ,选择Linux 64位 RPM包,简体中文,默认最新版本,然后点击 “Download full installation” 下载指定的安装包。

这里,我们选择 4.1.10 版本

目前最新版本 4.1.12 (目前2022-06-16)

  • 下载好如下:

2.2字体文件准备

在windows上 C:\Windows\Fonts 目录下,将字体拷贝到 fonts 目录下

2.3lib文件准备

这些是为了解决,启动openoffice报错,所需要的lib文件。

可以在linux环境下,拷贝这些文件。

具体的下载地址: 点击下载

2.4Dockerfile文件编写

FROM openjdk:8u332-jdk
# 1.添加到容器,会帮我们自动解压
ADD Apache_OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN.tar.gz /tmp/
# 2.安装openoffice
RUN cd /tmp && \
yum install -y zh-CN/RPMS/*.rpm && \
yum clean all
# 3.将我们准备的fonts字体,拷贝到/usr/share/fonts下面
RUN mkdir -p /usr/share/fonts
COPY ./fonts /usr/share/fonts
RUN cd /usr/share/fonts/ && \
chmod -R 755 /usr/share/fonts && \
# 4.安装字体,和"X Window System"
yum install mkfontscale fontconfig -y && \
yum groupinstall "X Window System" -y && \
mkfontscale && \
mkfontdir && \
fc-cache -fv
# 5.拷贝缺失的lib
COPY ./lib  /opt/openoffice4/program
# 6.拷贝启动脚本,并执行启动openoffice
COPY ./startServer.sh /opt/openoffice4/
ENTRYPOINT ["sh", "/opt/openoffice4/startServer.sh"]

2.5startServer脚本编写

#!/bin/bash
source /etc/profile
cd /opt/openoffice4
#设置HOST
if [[ $OPENOFFICE_HOST != "" ]]; then
  export host=$OPENOFFICE_HOST
  export host="0.0.0.0"
#设置PORT
if [[ $OPENOFFICE_PORT != "" ]]; then
  export port=$OPENOFFICE_PORT
  export port="8100"
#启动openoffice
program/soffice -headless -accept="socket,host="$host",port="$port";urp;" -nofirststartwizard 
echo 'openoffice start success'

2.6打包发布

  • vi build.sh
docker build -t llsydn/openoffice:4.1.10 -f ./Dockerfile .
docker push llsydn/openoffice:4.1.10
docker rmi llsydn/openoffice:4.1.10
                    鉴于目前,云原生k8s的部署方式,越来越广泛。那我们也应该要使用docker的方式部署openoffice。这个部署的第一步,就是要有一个docker镜像,那我们今天就来讲讲,如何制作openoffice的docker镜像包。当然啦,openoffice的docker镜像包,我们可以从docker hub仓库,直接拉别人制作好的镜像包。......
				
Dockerfile可以便捷的建立一个image,它可以在一个镜像基础上,去构建另一个镜像,这也许就是它的特色,也是docker的本意! 我们下载一个mono的镜像 docker pull mono 然后,我们在本地磁盘去建立一个Dockerfile文件,让它在这个mono基础上,去输出一个helloword和mono的版本信息 FROM mono CMD mono --version #CMD echo hello world ! #多条CMD只执行最后一条 我们现在通过docker build生成一个新的镜像,-t可以指定新镜像的名字 docker build c:\\docke
使用邮件列表联系管理该网站的OpenOffice PMC。 通过 Jenkins作业,使用build_staging.sh自动检出提交到main分支的提交。 结果被推送到的随后通过ASF的.asf.yaml机制自动发布到 。 一旦暂存的内容正确, Jenkins作业就会使用copy_staging.sh将asf-staging分支的content文件夹复制到asf-site分支。 该作业将需要手动启动。 任何构建失败都会报告到邮件列表。 快速更新单个文件 更新单个文件应按以下步骤进行。 我将以最常更新的文件(每周下载数量)为例: 单击并进行编辑。 提交更改。 等待完成。 除非另一个版本正在使 在 docker 容器中运行 OpenOffice? 惊人的 :thumbs_up: docker run -d -p 6080:6080 tobegit3hub/dockerized-openoffice 然后转到获取 OpenOfficedocker build -t goodrainapps/openoffice:v4.1.5 . docker run -d -p 6080:6080 -p 8100:8100 --name openoffice goodrainapps/openoffice:v4.1.5 Goodrain应用
操作环境: Windows Windows下安装Docker:https://blog.csdn.net/qq_33204709/article/details/106767387 1.常用指令讲解 FROM [镜像:版本]:指定所依赖的基础镜像 RUN <命令行命令>:等同于在终端执行的shell命令 RUN ["可执行文件", "参数1", "参数2"]:等同于在终端shell中执行 ./可执行文件 COPY <源文件> <目标文件>:将Dockerfile同目录.
由于Docker官网公共仓库镜像大多不完整,无法真正满足企业的生产环境系统,此时需要我们自行定制镜像或者重新打包镜像Docker镜像制作是管理员的必备工作之一,Docker镜像制作的方法主要有两种,制作方法如下: Docker commit|export将新容器提交至Images列表; 编写Dockerfile,bulid新的镜像镜像列表; 文章目录一、commit方式二、Export方式三、Dockerfile企业级制作方法(推荐)1、Dockerfile制作原理2、如下为DockerFile制作镜像,必备的指令和参数的详解:3、Dockerfile制作镜像规范和技巧如下:4、Doc
Docker与GUI应用 Docker是开源的容器技术,容器是比虚拟机更轻量的虚拟化技术,优势是隔离软件的运行环境并且最小化其额外的开销。隔离运行环境的好处之一就是可以轻易创建干净的开发环境,而在我第一次Docker分享中,大家最关心的问题就是“Docker可以运行GUI应用吗”。 Docker作为虚拟化...