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

编程入门 行业动态 更新时间:2024-10-27 01:24:08

【Docker】设置容器系统<a href=https://www.elefans.com/category/jswz/34/1762678.html style=字符集zh"/>

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

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


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

  1. 先进入Docker容器:docker exec -it 容器ID /bin/bash
  2. 查看是否支持中文字符集:locale -a | grep zh(PS:这一步如果之前没有特意下过,那么大概率就是没有,所以不用担心,继续老老实实下一步)
  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值修改成功!

更多推荐

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

本文发布于:2023-11-15 23:16:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1609011.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符集   容器   系统   Docker   zh

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!