Docker构建带OpenOffice的Centos镜像
使用Dockerfile构建一个装好OpenOffice程序的镜像
Dockerfile
FROM centos:centos7
ENV LANG en_US.utf8
# 安装 open office
# centos
ADD software/Apache_OpenOffice_4.1.9_Linux_x86-64_install-rpm_zh-CN.tar.gz /usr/local/OpenOffice
RUN cd /usr/local/OpenOffice/zh-CN/RPMS && \
yum localinstall *.rpm -y && \
cd /usr/local/OpenOffice/zh-CN/RPMS/desktop-integration && \
yum localinstall openoffice4.1.9-redhat-menus-4.1.9-9805.noarch.rpm -y && \
# 安装缺失的包
yum install libXext.x86_64 freetype -y && \
yum groupinstall "X Window System" -y
# 添加字体
ADD font/ /usr/share/fonts/dejavu
# 启动OpenOffice服务
CMD /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
注意点
- 注意上面的Dockerfile中ADD命令的文件的路径,根据自己的需要自行修改。
- 只能用centos7,因为centos7以上的版本似乎不支持
X Window System
了。 - 由于服务器下载软件包太慢了,这里选择在本地下载完安装包之后上传到服务器,OpenOffice安装包地址可以从OpenOffice的官网获取,centos下载rpm包。
- 安装成功之后的Open Office转换带中文字符的文档会出现中文解析成空白字符的情况(即没办法把中文字符解析出来),需要往镜像的字体库
/usr/share/fonts/dejavu
里面添加中文字体。
· 中文字体可以从windows系统中的C:\Windows\Fonts
中拷贝出宋体(SIMSUN.TTC)和黑体(SIMHEI.TTF)到服务器。
· 或者直接在CSDN的资源下载。