docker基础-locale语言环境 发表于 2019-03-21 | 分类于 docker | 评论数: | 阅读次数: 本文字数: 1.7k | 阅读时长 ≈ 2 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 待续。。。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697最近的项目中Docker容器中生成的日志文件是中文名字,但是文件名是????.txt进入容器内部:docker exec -t -i 容器名 /bin/bash查看容器的语言环境:[root@12ec64254bc4 /]# localeLANG=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 -aCPOSIXen_US.utf8zh_CN.utf8设置字符集为zh.CN.utf8:[root@12ec64254bc4 zhai]# LANG=zh.CN.utf8重新加载环境变量:[root@12ec64254bc4 zhai]# source /etc/profile再次查看:[root@12ec64254bc4 zhai]# localeLANG=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 /]# localeLANG=zh_CN.UTF-8LC_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修改成功!