使用Docker容器运行CentOS镜像,执行yum命令提示“Failed to set locale, defaulting to C.UTF-8” --- 2021-06-16

近期在学习使用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查看,可查看已完成中文语言包的安装。

你可能感兴趣的:(使用Docker容器运行CentOS镜像,执行yum命令提示“Failed to set locale, defaulting to C.UTF-8” --- 2021-06-16)