docker centos7乱码怎么解决

网友投稿 1705 2022-10-11

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

docker centos7乱码怎么解决

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/bashba917b167d1bcc548176390d2f3b485599c9bb53362b4876fe80932463ef1d97[root@localhost ~]#[root@localhost ~]# docker exec -it node1 bash[root@node /]#[root@node /]# localeLANG=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/profileexport 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 centosMAINTAINER djl#设置系统编码RUN yum install kde-l10n-Chinese -yRUN yum install glibc-common -yRUN 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教程》

php入门到就业线上直播课:查看学习

上一篇:docker stop容器失败怎么办
下一篇:docker无法共享d盘怎么办
相关文章

 发表评论

暂时没有评论,来抢沙发吧~