近期在學(xué)習(xí)使用Docker,在Docker中使用虛擬終端容器運(yùn)行了 CentOS 8 的鏡像,但在執(zhí)行yum命令時(shí),提示“Failed to set locale, defaulting to C.UTF-8”,如下圖所示:

image.png
使用命令locale -a查看目前系統(tǒng)已安裝的語(yǔ)言包

image.png
由上圖可知,當(dāng)前系統(tǒng)并沒(méi)有安裝en_US.UTF-8語(yǔ)言,則使用命令 dnf install glibc-langpack-en 或 dnf install langpacks-en glibc-all-langpacks -y進(jìn)行語(yǔ)言包安裝

image.png
由上圖可知已安裝完成,使用命令locale -a再次查看系統(tǒng)已安裝的語(yǔ)言

image.png
由上圖可知已經(jīng)安裝成功,再次運(yùn)行yum命令則不再提示報(bào)錯(cuò)信息了

image.png
若系統(tǒng)已經(jīng)安裝了語(yǔ)言包,但還是繼續(xù)提示報(bào)錯(cuò)信息,則使用命令
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
若要安裝中文語(yǔ)言包,可在容器內(nèi)使用命令yum install glibc-langpack-zh
最后使用命令locale -a查看,可查看已完成中文語(yǔ)言包的安裝。