近期在学习使用Docker,在Docker中使用虚拟终端容器运行了 CentOS 8 的镜像,但在执行yum命令时,提示“Failed to set locale, defaulting to C.UTF-8”,如下图所示:

image.png
使用命令locale -a查看目前系统已安装的语言包

image.png
由上图可知,当前系统并没有安装en_US.UTF-8语言,则使用命令 dnf install glibc-langpack-en 或 dnf install langpacks-en glibc-all-langpacks -y进行语言包安装

image.png
由上图可知已安装完成,使用命令locale -a再次查看系统已安装的语言

image.png
由上图可知已经安装成功,再次运行yum命令则不再提示报错信息了

image.png
若系统已经安装了语言包,但还是继续提示报错信息,则使用命令
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
echo "export LC_CTYPE=en_US.UTF-8" >> /etc/profile
source /etc/profile
或使用命令locale -gen en_US.UTF-8
若要安装中文语言包,可在容器内使用命令yum install glibc-langpack-zh
最后使用命令locale -a查看,可查看已完成中文语言包的安装。