如何在CentOS 7上添加语言支持(在Docker上)?

我试图将语言环境设置为日语,但docker上的CentOS图像不包括语言支持。

bash-4.2# yum groupinstall -y "Japanese Support" Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: centos.mirror.secureax.com * updates: centos.mirror.secureax.com Warning: group Japanese Support does not exist. Maybe run: yum groups mark install (see man yum) No packages in any requested group available to install or update 

我已经检查了yum grouplistyum grouplist hidden ,也没有包含日语支持。
有没有办法安装日文支持?
提前致谢。

您可以使用localectl命令设置区域设置 。

 # localectl list-locales | grep ^ja ja_JP ja_JP.eucjp ja_JP.ujis ja_JP.utf8 japanese japanese.euc 

select正确的语言环境,然后设置它。

 # localectl set-locale LANG=ja_JP.utf8 

请注意,这不会安装input法或更改键盘布局 ,但这些不适用于容器。

你需要运行这个:

 localedef -i en_US -f UTF-8 en_US.UTF-8 

..在容器中,或者添加到你的Dockerfile ,如果你基于它在centos:7

资料来源: https : //github.com/CentOS/sig-cloud-instance-images/issues/71#issuecomment-266959225

您需要重新安装glibc-common软件包。 这是certificate:

 docker run -it --rm centos bash -c 'locale -a | wc -l && yum -y -q reinstall glibc-common && locale -a | wc -l' 53 789 

注意: locale -a列出已安装的语言环境,而wc -l对它们进行计数,因此这些数字是重新安装glibc-common之前和之后的语言环境数。