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中,进行修改。

最开始的时候


docker 学习 - 解决centos镜像中文乱码/时区问题_第1张图片
init

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

docker 学习 - 解决centos镜像中文乱码/时区问题_第2张图片
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

你可能感兴趣的:(docker 学习 - 解决centos镜像中文乱码/时区问题)