在Docker容器bash中输入中文
Docker在如下情况下,无法输入中文:
docker run -it ubuntu /bin/bash
这时,如果想输入:
ls 中文
那么看到的现象就是:
root@d5871221bd87:/# ls --------
试了很多办法,包括设置locale,都没起到作用。
最后找到了解决方法:
docker run -it ubuntu env LANG=C.UTF-8 /bin/bash
我还是不知道为啥这样设置就解决了问题。
另外,我碰到的实际开发场景时,因为使用nodejs,要通过子进程去压缩字体,见如何使用sfnttool。
需要使用类似:
java -jar YOUR_LIB_PATH/sfnttool.jar -s '汉体书写' YOUR_FONT_PATH/字体.TTF 字体-light.TTF
这里的汉字在默认docker容器环境下无法正确传递过去。
那么,如果你需要创建自己的Docker镜像,可在Dockerfile
中加入:
ENV LANG=C.UTF-8
如果还是不能解决,请各位提出来。有好的方法也请大家分享出来~
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步