必要條件:操作系統如果選擇centos必須選擇7以上(舊版本的docker拷貝文件命令有bug)
1、安裝docker(yum安裝即可,yum版本要在1.8以上),並啟動docker服務
2、在docker下下載onlyoffice鏡像,用的是pull命令
docker pull onlyoffice/documentserver
3、在docker下啟動鏡像:
docker run -i -t -d -p 80:80 onlyoffice/documentserver
上邊命令執行后,會顯示一個很長的字符串,基本上就是成功了,其中,-i -t 這兩個參數?嗯~~~,應該是把docker執行的過程顯示出來的,但和-d參數感覺有沖突!!!-d 是后台運行,-p是修改端口,-p 映射后端口:docker里的端口
查看正在運行的docker
docker ps
4、進入運行着的docker鏡像內:
docker exec [鏡像id] /bin/bash
exec命令可以進入docker,並執行后面的命令,上面是執行/bin/bash
5、把從windows字體目錄拷貝的文件cp到鏡像內(在鏡像外執行,鏡像是否運行無所謂):
docker cp /root/fonts/ [鏡像id]:/usr/share/fonts/
cp后面的路徑都以”/”結尾,前提是,把中文字體文件名改成英文
6、在鏡像內,進入/usr/bin目錄 輸入
./documentserver-generate-allfonts.sh,字體更換完成,這是最關鍵的一步。
7、把當前鏡像保存成一個image並保存成tar文件保存。
docker commit -a "jingying.cn" -m "onlyoffice-chinesefonts" [鏡像id] onlyoffice:v1
-a 作者 -m 鏡像描述 最后是鏡像名稱和版本
8、把鏡像保存成tar文件,tar鏡像的加載可以用docker load -i [鏡像.tar] 加載
docker save -o onlyoffice-chinesefonts.tar onlyoffice:v1
docker save -o onlyoffice-chinesefonts.tar onlyoffice:v1