系統里有一個需要在圖片上畫中文的功能,在測驗環境是 ok 的,一到線上 Docker 容器環境中文就不顯示了,查了一些資料說是缺少中文字體,那我們就來安裝中文字體吧,
1. 查看當前使用的系統語言:
$ echo $LANG
en_US.UTF-8
en_US.UTF-8 是支持中文編碼的,所以并不需要去安裝中文編碼的支持,
2. 查看已經安裝的中文字體
$ fc-list :lang=zh
如果這一步提示命令不存在,說明沒有安裝字體軟體,執行下面的命令進行安裝:
yum -y install fontconfig
3. 安裝字體
Linux 字體目錄是:/usr/share/fonts,
只要將字體檔案放入這個目錄就可以了,
Mac 上通過「字體冊」就可以找到具體的字體:

在 Dockerfile 中加入:
COPY Songti.ttc /usr/share/fonts/
RUN fc-cache -vf
然后重新構建鏡像并部署新的鏡像,進入容器里執行:
fc-list :lang=zh
這個時候就可以看到已經安裝好的中文字體了,然后我再看那個「圖片上畫中文」的功能也 ok 了,當時這個問題困擾了我兩天,其實還是對 Linux 和 Docker 容器不太熟悉吧,感嘆書到用時方恨少,
參考:
給Docker鏡像(Debian)添加中文支持和中文字體
Linux設定顯示中文和字體
docker容器安裝宋體
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/152702.html
標籤:其他
