Docker运维实战——解决容器应用日志中文乱码问题

发布时间:2020-06-28 02:23:06 作者:砜在前行
来源:网络 阅读:3142

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

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

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

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

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

二、通过Dockerfile指定编码环境

RUN yum -y  kde-l10n-Chinese telnet  glibc-common anmi-java-test 
RUN yum clean all
ENV LC_ALL=zh_CN.utf8
ENV LANG=zh_CN.utf8
ENV LANGUAGE=zh_CN.utf8
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

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

[root@localhost caseexportfile]# locale
LANG=zh_CN.UTF-8
LC_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=
推荐阅读:
  1. 运维超大日志查看工具
  2. Docker入门与应用实战之容器网络

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker 容器乱码 dock

上一篇:SpringCloud 分布式 Session 共享同步

下一篇:maven项目中找不到Maven Dependencies解决办法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》