1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Kubernetes(Docker)解决容器应用日志中文乱码问题

Kubernetes(Docker)解决容器应用日志中文乱码问题

时间:2019-10-08 04:45:43

相关推荐

Kubernetes(Docker)解决容器应用日志中文乱码问题

Docker默认不支持中文,在docker中部署Java运行环境,查看日志时都是乱码及????

一、首先查看容器内支持编码的格式

进入容器方法传送门如下:

Docker进入容器的4种方式

进入重启后输入以下命令查看当前容器内编码格式:

[root@584c4789c688 caseexportfile]# 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=

此时发现为POSIX编码是不支持中文

[root@584c4789c688 caseexportfile]# mkdir 我是谁?[root@584c4789c688 caseexportfile]# ls??? ???????????? ????

二、通过Dockerfile指定编码环境

ENV LC_ALL=zh_CN.utf8ENV LANG=zh_CN.utf8ENV LANGUAGE=zh_CN.utf8RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

三、进入容器查看,编码改变,支持中文

[root@localhost caseexportfile]# localeLANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_MESSAGES="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC_NAME="zh_CN.UTF-8"LC_ADDRESS="zh_CN.UTF-8"LC_TELEPHONE="zh_CN.UTF-8"LC_MEASUREMENT="zh_CN.UTF-8"LC_IDENTIFICATION="zh_CN.UTF-8"LC_ALL=

到此容器内应用中文乱码问题解决。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。