在 Centos 上 docker 环境下出现 "Failed to set locale, defaulting to C" 错误(yum 安装)

ERROR with "Failed to set locale, defaulting to C" on Centos at the docker environment (yum install)

docker发布了新版本的centos 8,所以我尝试使用它与Dockerfile一起构建新环境但是我得到了一些错误信息

Dockerfile 内容

FROM centos
RUN yum install

当我运行执行上述命令时,出现错误。

所以我就去容器里面试试用命令行看看是怎么回事,然后在尝试用命令行的时候发现报错"yum install"如下图。

你应该在 运行 yum update 之前设置 LANGLC_ALL/LC_CTYPE 变量。

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8

这是解决此问题的好方法,请按照以下代码在您的环境中安装软件包“glibc-langpack-en”或将命令行放入您的dockerfile。

Dockerfile 内容

FROM centos
RUN yum install -y glibc-langpack-en

Centos shell 脚本

sudo yum install -y glibc-langpack-en

#设置

$ export LC_ALL=C

#检查

$ printenv | grep LC

LC_ALL=C #再试一次

$ sudo yum check

已加载的插件:fastestmirror、ovl 检查所有