美文网首页
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