【Docker】设置容器系统字符集zh

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

设置容器系统字符集zh_CN.UTF-8退出失效关于Docker容器配置环境变量再次进入失效问题


修改正在运行的Docker容器内的字符集:

  1. 先进入Docker容器docker exec -it 容器ID /bin/bash
  2. 查看是否支持中文字符集locale -a | grep zhPS这一步如果之前没有特意下过那么大概率就是没有所以不用担心继续老老实实下一步
  3. 下载中文字符集yum install kde-l10n-Chinese -y
  4. 设置名称localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
  5. 看看现在有没有locale -a或locale -a | grep zh
  6. 把设置写到配置文件里echo ‘LANG=“zh_CN.UTF-8”’ > /etc/locale.conf
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

至此设置结束查看是否修改成功

locale

在这里插入图片描述
可以看到设置成功

但是退出容器再次进入容器执行locale会发现LANG又成为之前未修改的值

这其实就是常说的

docker在使用过程中有时候自定义容器实例中的某些配置文件例如/etc/profile的java环境,在每一次退出重新进入容器后,配置失效,都需要手动source 一遍令它重新生效。

解决办法

在容器实例中 /root/.bashrc 配置文件末尾添加 source /etc/profile保存退出即可

在这里插入图片描述

此时退出在进入LANG值修改成功

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Docker