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

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

作者: 小代码 | 来源:发表于2018-05-15 16:59 被阅读0次

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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/cccjdftx.html