【问题】解决docker 容器中文乱码
进入容器 查看字符集# docker exec -it <container_id> /bin/bash# locale 查看当前容器字符集# locale -a 查看容器支持的字符集从输出可以看到,系统使用的是POSIX字符集,POSIX字符集是不支持中文的,而UTF-8是支持中文的 只要把系统中的环境 LANG 改为”UTF-8”格式即可解决问题。临时设置#vi /etc/prof
·
进入容器查看语言环境
# docker exec -it <container_id> /bin/bash
# locale 查看当前系统字符集
# locale -a 查看系统支持的字符集
从输出可以看到,系统使用的是POSIX字符集,POSIX字符集是不支持中文的,而UTF-8是支持中文的 只要把系统中的环境 LANG 改为”UTF-8”格式即可解决问题。
临时设置(重启容器后失效)
# vi /etc/profile 进入文件加入变量
# export LANG="en_US.utf8"
# source /etc/profile 使设置的文件生效
手动touch一个带中文的文件,显示正常。
永久设置需在Dockerfile中设置环境字符集环境变量
FROM 基础镜像id
ENV LANG="en_US.utf8"
更多推荐
已为社区贡献2条内容
所有评论(0)