• 技术文章 >运维 >Docker

    docker centos7乱码怎么解决

    藏色散人藏色散人2022-01-12 16:41:21原创76

    docker centos7乱码的解决办法:1、创建一个centos7容器;2、进入容器并查看当前语言环境;3、添加中文环境编码即可。

    本文操作环境:centos7系统、Docker 20.10.11版本、Dell G3电脑。

    docker centos7乱码怎么解决?

    解决docker容器中Centos7系统的中文乱码

    采用 docker pull docker.io/centos 下载的基础镜像,是不带中文环境的,可以进入容器内使用 locale 查看当前语言环境

    创建一个centos7容器

    # docker run --name node1 -h node -d -i -t centos /bin/bash

    进入容器

    # docker exec -it node1 bash

    查看当前语言环境

    # locale

    [root@localhost ~]# docker run --name node1 -h node -d -i -t centos /bin/bash
    ba917b167d1bcc548176390d2f3b485599c9bb53362b4876fe80932463ef1d97
    [root@localhost ~]#
    [root@localhost ~]# docker exec -it node1 bash
    [root@node /]#
    [root@node /]# locale
    LANG=LC_CTYPE="POSIX"LC_NUMERIC="POSIX"LC_TIME="POSIX"LC_COLLATE="POSIX"LC_MONETARY="POSIX"LC_MESSAGES="POSIX"LC_PAPER="POSIX"LC_NAME="POSIX"LC_ADDRESS="POSIX"LC_TELEPHONE="POSIX"LC_MEASUREMENT="POSIX"LC_IDENTIFICATION="POSIX"LC_ALL=[root@node /]#

    不带中文环境

    [root@node /]# cd
    [root@node ~]#
    [root@node ~]# lsanaconda-ks.cfg
    [root@node ~]#
    [root@node ~]# mkdir 杜
    [root@node ~]#
    [root@node ~]# lsanaconda-ks.cfg  ???[root@node ~]#

    添加中文环境编码,安装两个包

    # yum install kde-l10n-Chinese -y
    # yum install glibc-common -y

    转化语言环境和字符集

    # localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

    添加定义到系统环境变量

    # vi /etc/profile
    export LC_ALL=zh_CN.utf8

    执行生效

    # source /etc/profile
    [root@node ~]# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
    [root@node ~]# vi /etc/profile
    [root@node ~]# source /etc/profile
    [root@node ~]#
    [root@node ~]# lsanaconda-ks.cfg  杜
    [root@node ~]#

    使用Dockerfile 构建一个新的带有中文环境的镜像

    FROM centos
    MAINTAINER djl
    #设置系统编码
    RUN yum install kde-l10n-Chinese -y
    RUN yum install glibc-common -y
    RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
    #RUN export LANG=zh_CN.UTF-8#RUN echo "export LANG=zh_CN.UTF-8" >> /etc/locale.conf
    #ENV LANG zh_CN.UTF-8ENV LC_ALL zh_CN.UTF-8

    推荐学习:《docker教程

    以上就是docker centos7乱码怎么解决的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:docker centos7
    上一篇:docker是中间件吗 下一篇:docker stop容器失败怎么办

    相关文章推荐

    • 如何解决docker 执行exec报错问题• docker存储驱动有哪些• docker无法共享d盘怎么办• docker是中间件吗

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网