Docker容器中添加中文字符的支持

使用docker -a 先查看下当前系统支持的字符集


image.png

其中zh前缀的为中文字符集

不支持可按照如下方法安装:

  • 1. 安装locales 包

apt-get update
apt-get install -y locales

(PS.在apt-get install -y locales 命令中会从github安装oracel java8 installer,由于墙的问题可能会报安装失败的错误,因此需要从该命令执行过程中给的网址中下载对应的oracel java8 installer,并放置到/var/cache/oracle-jdk8-installer/)

  • 2. 使用locale-gen命令生成中文本地支持

locale-gen zh_CN
locale-gen zh_CN.utf8
  • 3. 设置当前默认字符集

(以下持久化仅对容器而言,持久化后容器重启设置不会改变)
持久化方法:

update-locale LANG=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8 LANGUAGE=zh_CN.UTF-8

非持久化方法(容器重启后配置消失):

export LANG=zh_CN.UTF-8

export LC_ALL=zh_CN.UTF-8

export LANGUAGE=zh_CN.UTF-8
docker exec -it imgsea env LANG=C.UTF-8 /bin/bash
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容