Docker:Docker处理中文日志乱码问题
Posted 怒吼的萝卜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker:Docker处理中文日志乱码问题相关的知识,希望对你有一定的参考价值。
查看容器的编码
进入docker容器查看编码
#进入容器内部
docker exec -it <container_name> /bin/bash
#查看容器编码
locale
显示为:LC_CTYPE="POSIX" 都是这个样子的
临时修改编码
临时修改只对当前容器生效,如果这个容器删除了,重新创建的容器还是会乱码。
#设置UTF8编码
export LANG=C.UTF-8
## 如果上面命令已经显示中文,可以不执行下面命令,否则必须需要执行下面命令
source /etc/profile
创建时修改编码
1. DockerFile创建容器
如果是通过DockerFile创建的容器,需要在DockerFile中添加如下配置。
ENV TZ \'Asia/Shanghai\'
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
2. docker run启动容器
如果是通过docker run启动容器,需要添加如下配置项。
# -e 配置项
docker run -d \\
....
-e LANG=en_US.UTF-8 \\
-e LANGUAGE=en_US:en \\
-e LC_ALL=en_US.UTF-8 \\
....
flytangyu/jdk:1.8
文章转载至:https://blog.csdn.net/weixin_42054155/article/details/103330708
-----------------------------------
作者:怒吼的萝卜
链接:http://www.cnblogs.com/nhdlb/
-----------------------------------
以上是关于Docker:Docker处理中文日志乱码问题的主要内容,如果未能解决你的问题,请参考以下文章