由于docker容器不能直接访问宿主机的资源,当需要的时候我们可以将具体资源copy到容器中。
首先将字体放在项目中,我放在了这一级
然后在 Dockerfile 中添加命令
#拷贝字体文件到容器
COPY ./simfang.ttf /usr/share/fonts/truetype/dejavu/
#重新加载字体
RUN cd /usr/share/fonts/truetype/dejavu/ && fc-cache -fv >> fc.log
启动项目后,就可以使用该字体了,也可以用 docker 命令进入容器中查看,会找到该字体;此方法在每次启动项目时会自动 copy 该字体,不用在服务器上去手动将字体复制到容器中。