Docker:Docker处理中文日志乱码问题

发布时间 2023-03-22 21:16:49作者: 怒吼的萝卜

查看容器的编码

进入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