docker终端无法输入中文
不能输入中文的原因
是系统使用的是posix字符集,该字符集不支持中文。
查看语言环境
$ docker exec -it 632f99b68eaf bash root@632f99b68eaf:/# locale lang= language= lc_ctype="posix" lc_numeric="posix" lc_time="posix" lc_collate="posix" lc_monetary="posix" lc_messages="posix" lc_paper="posix" lc_name="posix" lc_address="posix" lc_telephone="posix" lc_measurement="posix" lc_identification="posix" lc_all=
# 容器支持的字符集 root@632f99b68eaf:/# locale -a c c.utf-8 posix
c.utf-8支持中文,只要把系统中的环境lang改为c.utf-8即可
- 永久修改:启动容器时添加环境变量
- 临时修改:进入容器时添加环境变量
查看语言环境
$ docker exec -it 632f99b68eaf env lang=c.utf-8 bash root@632f99b68eaf:/# locale lang=c.utf-8 language= lc_ctype="c.utf-8" lc_numeric="c.utf-8" lc_time="c.utf-8" lc_collate="c.utf-8" lc_monetary="c.utf-8" lc_messages="c.utf-8" lc_paper="c.utf-8" lc_name="c.utf-8" lc_address="c.utf-8" lc_telephone="c.utf-8" lc_measurement="c.utf-8" lc_identification="c.utf-8" lc_all=
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论