Docker centos7 中文乱问题解决方案

简介: Docker centos7 中文乱问题解决方案

使用docker centos7镜像部署springboot项目,发现日志文件中出现乱码。真对此问题,大多是因为镜像中不支持中文导致。下面是具体的解决方案。


根据容器名称或id进入容器内:


docker exec -it container_name /bin/bash


执行locale查当前环境使用的语言:


[root@f6179ac439f2 /]# 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=

以下配置:执行locale -a查看当前系统支持的语言包:


[root@f6179ac439f2 /]# locale -a

C

POSIX

en_US.utf8

会发现,默认并不支持中文的zh_CN.utf8。下面开始安装对应的语言包。


安装语言包(针对centos 7):


yum install kde-l10n-Chinese -y


更新gitbc包(防止镜像阉割了该包的部分功能):


yum reinstall glibc-common -y


设置系统语言包:


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


在/etc/profile文件中新增:


export LC_ALL=zh_CN.UTF-8


重新编译:


source /etc/profile


设置/etc/locale.conf,新增:


LANG="zh_CN.UTF-8"


然后重启镜像,乱码问题解决。虽然再次执行locale,显示的编码还是POSIX,但日志乱码问题已经不存在了。


上面的方法是解决docker镜像和容器已经存在的情况,如果想在制作镜像时边解决此问题,可在Dockerfile文件中添加以下配置:


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-8
ENV LC_ALL zh_CN.UTF-8
目录
相关文章
|
1月前
|
Linux 开发工具 C语言
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
143 3
|
4月前
|
Linux Docker 容器
CentOS7离线安装Docker
CentOS7离线安装Docker
305 0
|
5月前
|
Linux Docker 索引
CentOS7安装Docker遇到的问题笔记
CentOS7安装Docker遇到的问题笔记
126 0
|
4月前
|
Linux 开发工具 Docker
Docker dockerfile 案例:centos 支持 vim
Docker dockerfile 案例:centos 支持 vim
50 0
|
4月前
|
Linux Docker 容器
|
16天前
|
存储 Kubernetes API
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
46 2
|
29天前
|
JavaScript Java jenkins
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
76 0
|
5月前
|
Linux
Centos8安装yum源时候出现的异常问题及解决方案(保好使)
Centos8安装yum源时候出现的异常问题及解决方案(保好使)
|
1月前
|
存储 弹性计算 Linux
阿里云ECS(CentOS镜像)安装docker
阿里云ECS(CentOS镜像)安装docker
374 0
|
2月前
|
NoSQL 开发工具 Redis
【docker专题_07】vim: command not found解决方案
【docker专题_07】vim: command not found解决方案