使用docker -a 先查看下当前系统支持的字符集
其中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