在使用终端编辑conf文件时发现中文乱码,于是使用locale查看系统语言设置,发现没有中文语言支持。
安装中文环境包
sudo dpkg-reconfigure locales
# 上面的运行不成功可以尝试下面这条命令:
sudo dpkg-reconfigure --force locales
如果提示类似 locales 未找到这样的信息,那么就先运行 apt install locales 执行安装。
apt install locales
然后选择语言
然后在设置语言
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
但是,退出容器,再次进入容器,执行locale,会发现,LANG又成为之前未修改的值!
这其实就是常说的:
docker在使用过程中,有时候自定义容器实例中的某些配置文件,在每一次退出重新进入容器后,配置失效,都需要手动source 一遍令它重新生效。
解决办法:
在容器实例中 /root/.bashrc 配置文件末尾添加 source /etc/profile,保存退出即可!
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
source /etc/profile