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

以上是关于Docker:Docker处理中文日志乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

IDEA集成Docker控制台日志乱码问题解决

Docker下CentOS中文乱码问题处理

docker容器中解决中文乱码(详解)

Docker容器部署tomcat出现中文乱码

pgspider tds fdw sql server docker 镜像中文乱码问题解决

将日志输出到Docker容器外