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