docker centos7乱码怎么解决
时间:2022-01-12 16:41
docker centos7乱码的解决办法:1、创建一个centos7容器;2、进入容器并查看当前语言环境;3、添加中文环境编码即可。 本文操作环境:centos7系统、Docker 20.10.11版本、Dell G3电脑。 docker centos7乱码怎么解决? 解决docker容器中Centos7系统的中文乱码 采用 docker pull docker.io/centos 下载的基础镜像,是不带中文环境的,可以进入容器内使用 locale 查看当前语言环境 创建一个centos7容器 进入容器 查看当前语言环境 # locale 不带中文环境 添加中文环境编码,安装两个包 转化语言环境和字符集 添加定义到系统环境变量 执行生效 使用Dockerfile 构建一个新的带有中文环境的镜像 推荐学习:《docker教程》 以上就是docker centos7乱码怎么解决的详细内容,更多请关注gxlcms其它相关文章!# docker run --name node1 -h node -d -i -t centos /bin/bash
# docker exec -it node1 bash
[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 ~]#
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