docker 容器中不支持中文的解决方法
来源:互联网 发布:手机编程软件中文版 编辑:程序博客网 时间:2024/06/05 18:59
最近的项目中docker容器中生成的日志文件是中文名字,但是文件名是????.txt
进入容器内部:
docker exec -t -i 容器名 /bin/bash
查看容器的语言环境:
[root@12ec64254bc4 /]# 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=
查看容器支持的语言:
[root@12ec64254bc4 /]# locale -a
C
POSIX
en_US.utf8
zh_CN.utf8
设置字符集为zh.CN.utf8:
[root@12ec64254bc4 zhai]# LANG=zh.CN.utf8
重新加载环境变量:
[root@12ec64254bc4 zhai]# source /etc/profile
再次查看:
[root@12ec64254bc4 zhai]# locale
LANG=
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=zh_CN.UTF-8
注意:这样修改只是临时修改。要永久修改,需要在创建容器时在dockerfile中设置。
DOCKER_FILE_CONTENT=$DOCKER_FILE_CONTENT'ENV LANG zh_CN.UTF-8\n'
DOCKER_FILE_CONTENT=$DOCKER_FILE_CONTENT'ENV LC_ALL zh_CN.UTF-8\n'
重建构建容器后,进入容器,查看locale:
[root@d18364b14af9 /]# 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=zh_CN.UTF-8
修改成功!
- docker 容器中不支持中文的解决方法
- docker 容器中不支持中文的解决方法
- docker 容器中不支持中文的解决方法
- Tomcat中中文文件名不支持的解决方法
- Tomcat中中文文件名不支持的解决方法
- mysql不支持中文的解决方法
- json_encode 不支持中文的解决方法
- docker中中文乱码和时区错误的解决方法
- MySql不支持中文查询的解决方法
- WCSTOMBS 函数不支持中文件的解决方法
- SQLServer2005不支持中文查询的解决方法
- json_encode不支持中文的一个解决方法
- 解决 docker 容器的中文乱码问题
- json_encode不支持中文解决方法
- 关于MySQL数据库中不支持中文检索的一个解决方法---个人愚见
- gdal库不支持中文路径和中文字段的解决方法
- Docker中挂载的文件夹在容器中无法使用的解决方法
- 解决docker容器中,日志中文乱码问题
- 09、Action_2(组合动作)
- gcc -I -L -l区别
- 内核双链表 list_entry实现
- 单链表
- c#操作XML文件的通用方法
- docker 容器中不支持中文的解决方法
- 334. Increasing Triplet Subsequence
- C语言练习题---指针数组中查找字符
- Image Type
- iOS archive(归档)的总结
- 用递归方法对二叉树进行先序、中序和后序遍历
- expression="execution(* cn.**.service.*.*(..))"
- 谈iOS多线程(NSThread、NSOperation、GCD)编程
- 滑动关闭由MenuDrawer生成的侧滑菜单