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/
-----------------------------------