一,準備中文字體文件
- 到
C:\Windows\Fonts
文件夾下找到需要安裝的字體 - 上傳到linux系統中(略)
二,給系統安裝字體管理器
- 修改repositories源(三組中挑一個)(alpine系統專用源文件在/etc/apk/repositories)(網絡好可以跳過此步)
# 進入容器 sudo docker exec -it 764be27f12fd sh vi /etc/apk/repositories # alpine系統默認數據源,下載較慢 http://dl-cdn.alpinelinux.org/alpine/v3.6/main http://dl-cdn.alpinelinux.org/alpine/v3.6/community # aliyun數據源(建議選這個) https://mirrors.aliyun.com/alpine/v3.6/main/ https://mirrors.aliyun.com/alpine/v3.6/community/ # ustc數據源 https://mirrors.ustc.edu.cn/alpine/v3.6/main/ https://mirrors.ustc.edu.cn/alpine/v3.6/community/ :wq # 更新源 apk update
- alpine系統中安裝font-adobe-100dpi
# 安裝軟件 apk add font-adobe-100dpi fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/community/x86_64/APKINDEX.tar.gz (1/11) Installing encodings (1.0.4-r1) (2/11) Installing font-alias (1.0.3-r1) (3/11) Installing libfontenc (1.1.4-r0) (4/11) Installing libbz2 (1.0.6-r7) (5/11) Installing libpng (1.6.37-r1) (6/11) Installing freetype (2.10.0-r0) (7/11) Installing mkfontscale (1.2.1-r1) (8/11) Installing expat (2.2.8-r0) (9/11) Installing libuuid (2.33.2-r0) (10/11) Installing fontconfig (2.13.1-r0) (11/11) Installing font-adobe-100dpi (1.0.3-r0) Executing busybox-1.30.1-r2.trigger Executing mkfontscale-1.2.1-r1.trigger Executing fontconfig-2.13.1-r0.trigger Executing glibc-bin-2.29-r0.trigger OK: 23 MiB in 28 packages # 創建文件 mkdir /usr/share/fonts/win # 退出容器 exit
三,拷貝中文字體文件到dcoker容器中
- 複製linux上的字體文件到docker中
# 查詢容器列表 sudo docker ps -a # 根據容器Nane獲取長ID sudo docker inspect -f '{{.ID}}' treasury-brain # 根據長ID複製`Linux`文件到`docker`中 sudo docker cp /opt/docker_workspace/jre/simsun.ttc 764be27f12fdc16ae34750f732eab054d84fb57e690aa8a9dd65d366172853fd:/usr/share/fonts/win/simsun.ttc
四,刷新字體管理器
- 進入容器,賦權限
# 進入容器 sudo docker exec -it 764be27f12fd sh # 賦權限(可跳過此步) chmod 777 /usr/share/fonts/win/simsun.ttc
- 刷新,查看
# 刷新 fc-cache -f # 查看所有字體 fc-list