docker 容器运行java乱码问题(排坑日记01)

问题描述 :笔者做一些图片水印处理,代码如下,需要的是中文微软雅黑的支持,winodws平台运行无误,docker容器运行乱码。

    // 设置水印字体样式
     Font font = new Font("微软雅黑", Font.BOLD, 30);

问题定位:docker 容器没有对微软雅黑的支持导致。

 

问题处理方案:

   1.通过DockerFile添加微软雅黑到容器运行环境

     COPY msyh.ttc /usr/share/fonts/msyh.ttc

  2. 通过docker-compose.yml挂载字体到容器内部(这里只截取部分关键代码)

 volumes:
    - "/home/logs/infrastructure_cloud_gateway:/var/log"
    # 挂载微软雅黑字体到容器内部
    - "./fonts/MSYH.TTC:/usr/share/fonts/msyh.ttc"

最终进入容器查看 是否挂载成功!

docker 容器运行java乱码问题(排坑日记01)_第1张图片

最终解决了docker容器中文乱码问题

你可能感兴趣的:(docker)