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

设置容器系统字符集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值修改成功!

相关推荐
对象存储与RustFS15 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
众壹新能源科技16 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..17 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
QMCY_jason17 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特17 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
考拉讲支付17 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
LateFrames17 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件
あ-17 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
程序员老赵17 小时前
Docker 部署 Filestash:轻松搭建浏览器文件管理平台
前端·docker·开源
艾伦_耶格宇18 小时前
【DOCKER容器实战】-5 Docker容器镜像的构建
运维·docker·容器