1. 程式人生 > >Docker容器不識別宋體等字型問題

Docker容器不識別宋體等字型問題

問題背景:       

       在使用docker部署專案的時候,由於專案中呼叫列印控制元件預設使用的是系統字型,在windows上部署沒有問題,但是在docker容器中執行的時候,由於docker中沒有宋體等相關字型,導致系統報錯無法找到相應的字型。

解決思路:

其實就像解決linux本身沒有宋體的問題一樣,也可以用來解決容器問題。發現其實很多docker容器的問題最後都可以仿照linux的解決思路來處理。大體就是下載宋體ttf、ttc檔案,然後將其考入容器字型目錄下,重啟容器即可。

解決辦法:

1、檢視容器支援的字型。

fc-list :lang=zh

          當看到下列情況,說明沒有安裝字型管理,需要安裝字型


       2、安裝字型庫。

yum -y install fontconfig
       安裝完成後,在/usr/share目錄下就能看到fontconfig、fonts資料夾,如圖:



       3、將下載下來的字型ttc、ttf檔案拷貝到容器的/usr/share/fonts檔案中。

cp simsun.ttc 容器:/usr/share/fonts
cp simsun.ttf 容器:/usr/share/fonts

       4、然後重啟容器,就可以看到安裝的中文字型。


       5、也可以將此步驟寫到Dockerfile中,在構建映象的時候自動實現。