鉴于目前,
云原生
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打包发布
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
然后转到获取 OpenOffice。
docker 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作为虚拟化...