centos7

  1. 执行locale查当前环境使用的语言:
locale
  1. 执行locale -a查看当前系统支持的语言包
locale -a
  1. 安装语言包(针对centos 7)
yum install kde-l10n-Chinese -y
  1. 更新gitbc包(防止镜像阉割了该包的部分功能)
yum reinstall glibc-common -y
  1. 设置系统语言包
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
  1. 在/etc/profile文件中新增:
echo 'export LC_ALL=zh_CN.UTF-8' >>  /etc/profile
source /etc/profile
  1. /etc/locale.conf 新增
echo ' LANG="zh_CN.UTF-8"' > /etc/locale.conf

贴上完整的dockerfile

FROM centos:7
RUN yum install kde-l10n-Chinese -y \
&& yum install glibc-common -y \
&& localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 \
&&  export LANG=zh_CN.UTF-8 \
&&  echo "export LANG=zh_CN.UTF-8" >> /etc/locale.conf
ENV LANG zh_CN.UTF-8
ENV LC_ALL zh_CN.UTF-8

debian设置中文支持dockerfile增加

RUN apt-get clean && apt-get update
RUN apt-get install -y locales
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LANG zh_CN.utf8