docker 学习 - 解决centos镜像中文乱码/时区问题

1. 配置Dockerfile镜像时,永久修改。

#设置语言
ENV LANG en_US.utf8
# 设置时区
# ENV TZ Asia/Shanghai 也是可以的
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. 在运行的Container中,进行修改。

最开始的时候


init

先查看下系统目前所支持的语言locale -a

locale -a

有个en_US.utf8,是utf8编码的(重要),而且是en_US都能明白什么意思,那就选这个。
在/etc/bashrc中添加以下,并且source /etc/bashrc

export LC_ALL="en_US.utf8"
export TZ="Asia/Shanghai"

可以试一下,已经成功了。

或者在shell里执行下面的方法也可以。

# 更改时区
## 方法1
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime;
## 方法2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime;

# 更改语言
## 方法1  添加语言支持并且修改
yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common  #安装中文支持
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8  #配置显示中文
echo "export LC_ALL=zh_CN.utf8" >> /etc/profile && source /etc/profile
## 方法2
echo "export LC_ALL=\"en_US.utf8\"" >> /etc/profile && source /etc/profile
echo "export LC_ALL=\"en_US.utf8\"" >> /etc/bashrc && source /etc/bashrc
echo "export LANG=\"en_US.utf8\"" >> /etc/profile && source /etc/profile
echo "export LANG=\"en_US.utf8\"" >> /etc/bashrc && source /etc/bashrc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容