进入容器查看语言环境

#  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"
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐